分别在group_vars、host_vars下创建主机组变量文件和主机变量文件,内容如下: [root@zero01 ansible]# cat group_vars/nginx --- key: zero_gg 1. 2. 3. [root@zero01 ansible]# head host_vars/* ==> host_vars/192.168.79.129 <== --- key: 192.168.79.129 ==> host_vars/192.168.79.130 <== ...
ansible playbook案例hostname ansible-playbook 参数 1.playbook的功能 playbook是由一个或者多个play组成的列表 playbook文件使用yaml来写的 2.YAML yaml是一种表达资料序列的格式,类似于xml 特点: 可读性好 和脚本语言交互性好 易于实现 适用程序执行流梳理方式 可扩展性强 语法简介: 文件中用[ - - - ]开始,[...
group_vars: 在 group_vars 目录中定义的变量,适用于某个组的所有主机。 host_vars: 在 host_vars 目录中定义的变量,适用于单个主机。 环境变量: 可以通过 lookup('env', 'VARIABLE_NAME') 获取环境变量。 命令行参数: 可以通过 -e "variable=value" 传递变...
group: name=nginx system=yes gid=208-name: create nginx user //第二个任务,创建nginx用户 user: name=nginx uid=208group=nginx system=yes-host: dbsrvs remote_user: root tasks:-name: copy file to dbsrvs copy: src=/etc/inittab dest=/tmp/inittab.ans # ansible-playbook nginx.yml //执行p...
remote_user: 可用于Host和task中。也可以通过指定其通过sudo的方式在远程主机上执行任务,其可用于play全局或某任务;此外,甚至可以在sudo时使用become_user指定sudo时切换的用户 --- - hosts: web remote_user: zhangsan become: true tasks: - name: Hello ...
可以用于host和task中。也可通过指定其通过sudo的方式在远程主机上执行任务,其可用于play全局或某任务;此外,甚至可以在sudo时使用sudo_user指定sudo时切换的用户。 task列表和action组件 play的主体部分是task list。task list中有一个或者多个task,各个task按顺序逐个在hosts指定的所有主机上执行、也就是所有主机完成一...
可用于Host和Task中,也可以通过指定其通过sudo的方式在远程主机上执行任务,其可用于play全局或某任务。此外,还可以在sudo时使用sudo_user指定sudo时切换的用户。 [root@ayunw ansible-example]# cat demo-playbook.yml - hosts: dbsrvs remote_user: root ...
213.230 hostname=slave001 213.231 hostname=slave002 1. 2. 3. 4. 这里定义了一个名为hostall的主机组,组中有三台主机,每个主机IP后面跟了一个hostname变量,变量后面就是定义好的主机名,而这个变量可以在playbook脚本中直接引用。 接下来就可以编写playbook脚本了,内容如下: ...
Ansible默认的Inventory文件是INI格式。直接开始测试,先看定义的host文件: 接下来,编写一个playbook文件验证变量的引用是否正确,内容如下: 运行playbook(不指定绝对路径要在playbook文件下运行),如下所示: 可以看到,每台主机都引用了自己的主机变量key;下面开始测试主机组变量,先注释掉每台主机的变量定义,再给nginx组定...
playbook是由一个或多个"play"组成的列表 play的主要功能在于将预定义的一组主机,装扮成事先通过...