随笔分类 - Ansible
摘要:模块是一个独立的, 可以复用的脚本, 它可以被anisible API, Ansible 或者ansible-playbook使用. 在模块退出之前, 它通过输出一个json字符串到标准输出从而反馈信息给ansible. 你可以用任何一种语言去写一个模块. 写好的模块可以放在ANSIBLE_LIBR
阅读全文
摘要:没啥好说的. 自己看吧 http://docs.ansible.com/ansible/playbooks_filters.html
阅读全文
摘要:1. 文件内容的读取 2. passwd的查询 3. cvs文件查询 4. INI文件查询 5. Credstash查询 6. DNS查询 另外: ansible还支持环境变量, ectd, pipe等查询
阅读全文
摘要:1. 变量来源 inventoryfile中定义 playbook中定义 include文件和角色中定义变量 系统facts ansible hostname -m setup local facts 2. 变量的使用 {{ ansible_eth0["ipv4"]["address"] }} 或者
阅读全文
摘要:标准循环 嵌套循环 字典循环(with_dict) 文件循环(with_file, with_fileglob) with_file 是将每个文件的文件内容作为item的值 with_fileglob 是将每个文件的全路径作为item的值, 在文件目录下是非递归的, 如果是在role里面应用改循环,
阅读全文
摘要:Strategies 控制task的执行方式, 在2.0中增加了"free" Strategies, 可以允许每个host尽快的执行完一个play. 默认是Strategies是linear, 表示任何host必须等待所有的host完成一个task后才能开始执行下一个task Strategies
阅读全文
摘要:1. inventory hosts file 中的server 变量会覆盖group变量. 在第二步中的debug中, hostvars包含了所有机器的facts, 可以在下面的steps中引用hostvars[groups.masters[0]].变量名. 这样就可以使用 Note 1 "pas
阅读全文
摘要:the dependencies of the 'openshift-master' role.- docker- openshif_common - os_firewall - openshift_facts - openshift_repos - docker#2- openshift_cli
阅读全文
摘要:Ansible并发失败原因, fork=100. 执行playbook时候没有并发 以上代码可以看出, 如果ansible配置HOST_KEY_CHECKING=true. 并且要链接的机器没有在~/.ssh/known_hosts里面, 一个进程就会锁死~/.ssh/known_hosts文件.
阅读全文
摘要:异步和轮询 Ansible 有时候要执行等待时间很长的操作, 这个操作可能要持续很长时间, 设置超过ssh的timeout. 这时候你可以在step中指定async 和 poll 来实现异步操作 async 表示这个step的最长等待时长, 如果设置为0, 表示一直等待下去直到动作完成. poll
阅读全文