ansible-playbook各个组件

发布时间 2023-09-14 17:40:38作者: 家乐福的搬砖日常

1.ansible-playbook组件

ansible-playbook主要的组件有:

  1. hosts:主机列表
  2. remote_user 远程用户
  3. tasks:任务
  4. variables:变量
  5. templates:模板
  6. handlers和notity:触发器
  7. tags:标签

2.ansible-playbook hosts组件

ansible远程执行playbook指定任务的主机列表,需事先在hosts文件中指定主机列表清单。默认路径:/etc/ansible/hosts

[webservers]
alpha.example.org
beta.example.org
192.168.1.100
192.168.1.110

[dbservers]
db01.intranet.mydomain.net
db02.intranet.mydomain.net
10.25.1.56
10.25.1.57

3.ansible-playbook remote_user组件

准备:创建admin用户

[root@localhost home]# useradd admin

配置admin密码

[root@localhost home]# passwd admin

主节点添加目标节点的SSH认证信息

ssh-copy-id admin@192.168.235.147

执行user.yml

[root@localhost home]# cat user.yml 
---
- hosts: webservers
  remote_user: admin
  tasks: 
   - name: file
     file: name=/home/admin/admin.txt state=touch
...

测试ansible-playbook

[root@localhost home]# ansible-playbook -C user.yml