ansible playbook案例hostname ansible-playbook 参数 1.playbook的功能 playbook是由一个或者多个play组成的列表 playbook文件使用yaml来写的 2.YAML yaml是一种表达资料序列的格式,类似于xml 特点: 可读性好 和脚本语言交互性好 易于实现 适用程序执行流梳理方式 可扩展性强 语法简介: 文件中用[ - - - ]开始,[...
分别在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 <== ...
group_vars: 在 group_vars 目录中定义的变量,适用于某个组的所有主机。 host_vars: 在 host_vars 目录中定义的变量,适用于单个主机。 环境变量: 可以通过 lookup('env', 'VARIABLE_NAME') 获取环境变量。 命令行参数: 可以通过 -e "variable=value" 传递变...
shell remote_user: 可用于Host和task中。也可以通过指定其通过sudo的方式在远程主机上执行任务,其可用于play全局或某任务;此外,甚至可以在sudo时使用become_user指定sudo时切换的用户 --- - hosts: web remote_user: zhangsan become: true tasks: - name: Hello command: 'echo "Hello"' become: true become...
- host:websrvs remote_user: tasks: //play的主题部分 - task1 //在所有主机上完成第一个任务,才开始在所有主机上执行第二个任务 module_name:module_args - task2 1.2 任务列表和action play的主体部分是task list。task list中的各任务按次序逐个在hosts中指定的所有主机上执行,即在所有主机上完成第一个...
可用于Host和Task中,也可以通过指定其通过sudo的方式在远程主机上执行任务,其可用于play全局或某任务。此外,还可以在sudo时使用sudo_user指定sudo时切换的用户。 [root@ayunw ansible-example]# cat demo-playbook.yml - hosts: dbsrvs remote_user: root ...
ansible-playbook -i gpuhost deploy.yml -t node -e "ansible_password=Passw0rd" 其中,参数 -i 主机组 [telegraf] 192.169.2.137 192.169.2.138 deploy.yaml 剧本主文件 --- - hosts: telegraf tasks: - name: run init playbooks import_role: ...
可以用于host和task中。也可通过指定其通过sudo的方式在远程主机上执行任务,其可用于play全局或某任务;此外,甚至可以在sudo时使用sudo_user指定sudo时切换的用户。 task列表和action组件 play的主体部分是task list。task list中有一个或者多个task,各个task按顺序逐个在hosts指定的所有主机上执行、也就是所有主机完成一...
(3)通过roles传递变量(4)Host Inventory(a)向不同的主机传递不同的变量;IP/HOSTANME varable=value var2=value2在hosts 组ip后添加变量(b)向组中的主机传递相同的变量[group:var]arable=value注意:Inventory参数:用于定义ansible远程连接目标主机时使用的参数,而非传递给playbook的变量。ansible_ssh_hostansible_...
213.230 hostname=slave001 213.231 hostname=slave002 1. 2. 3. 4. 这里定义了一个名为hostall的主机组,组中有三台主机,每个主机IP后面跟了一个hostname变量,变量后面就是定义好的主机名,而这个变量可以在playbook脚本中直接引用。 接下来就可以编写playbook脚本了,内容如下: ...