Ansible的基本组件
- 核心:ansible
- 核心模块:自带的模块
- 扩展模块:可以添加扩展模块
- 插件:完成模块功能的补充
- playbooks:把需要完成的多个任务定义在剧本中
- 连接插件:ansible基于连接插件连接到各个主机上
- 主机清单(Host Inventory):ansible 管理多台主机是,可以选择只对其中一部分进行操作
Ansible的安装:
问题:
1.ansible如何知道谁是被控端?
通过主机清单文件定义被控端
2.ansible如何下发指令到被控端?
主控端将指令转换成python脚本,下发到被控端,被控端执行该脚本
ansible all -m user -a ‘name=admin state=absent’
ansible all -m yum -a ‘name=httpd state=present’
ansible all -m systemd -a ‘name=httpd enabled=yes state=started’
3.被控端用哪个用户执行,决定了该用户是否有权限执行命令
一般用普通用户,默认是root
普通用户需要配置sudo提权
user1 sudo httpd
