摘要:
有些时候,我们需要进行一些条件判断才决定是否执行某个操作,在playbook里面when语句帮我们解决了这个问题。比如,如果节点的操作的系统为Debian那么就关机。 tasks: - name: "shut down Debian flavored systems" command: /sbin/ 阅读全文
摘要:
之前说过playbook的变量引用,这是传参的一种方式。playbook还支持很多插件从外部读取数据,比如从文件中读取、从数据库中读取。lookups的所有操作都是在中控机上进行。目前有58个插件官网文档:https://docs.ansible.com/ansible/latest/plugins 阅读全文
摘要:
1.标准loop 通过with_items参数实现,item会去with_items这个数组中轮询取值。定义normal_loos.yaml: - hosts: all gather_facts: False tasks: - name: debug loops debug: msg="name > 阅读全文
摘要:
1.通过Inventory文件定义主机及主机组变量 当机器数量不多的时候,Ansible操控机器的时候会去Inventory里面获取主机信息,此时我们就可以将变量传过去,默认Inventory配置文件为/etc/ansible/hosts. playbook文件:variable.yaml - ho 阅读全文
摘要:
play any_errors_fatal:强制任何主机上的任何未处理任务错误传播到所有主机并结束播放。become:布尔值,用于控制是否在任务执行时适用权限提升。become_flags:当变为True的时候,要传递给权限提升程序的标志。become_method:适用那种权限升级方法(例如sud 阅读全文
摘要:
facts组件是Ansible用于采集被管理机器设备信息的一个功能。我们可以通过setup模块查看机器的所有facts信息,同时可以使用filter来查看指定信息。 执行ansible 127.0.0.1 -m setup: 148.70.122.28 | SUCCESS => { "ansible 阅读全文
摘要:
Ansible提供了两种管理工具:Ad-Hoc和playbook。Ad-Hoc类似于shell命令,playbook类似于shell脚本,是对于Ad-Hoc命令的执行。Ansible自带了非常多的模块,使用Ansible-doc -l可以显示Ansible所有的自带模块。 在Ansible1.9中, 阅读全文
摘要:
当你希望通过ansible来配置管理一台的机器的时候,你只需要将这台机器的ip写入到inventory组件里面。一般inventory默认的地址是: inventory = /etc/ansible/hosts 1.定义主机和主机组 一般ansible默认的配置文件是/etc/ansible/ans 阅读全文
摘要:
ansible中有如下命令: ansible ansible-config ansible-doc ansible-galaxy ansible-inventory ansible-playbook ansible-pull ansible-vault这些命令有非常多的相同的子选项。 1.ansib 阅读全文
摘要:
ansible的配置文件讲解:ansible.cfg这个配置文件可以存放在当前目录(/etc/ansible)、home目录、工作目录。 [defaults] inventory = /etc/ansible/hosts #inventory配置目录library = /usr/share/my_m 阅读全文