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