一、ansible的清单
作用:定义了ansible服务器管理的一批受管主机。
清单文件:
vim /etc/ansible/hosts 系统默认清单,当工作目录没有自定义清单时启用
vim ~/deploy-inventory/inventory 自定义清单,一般写在工作目录中
内容:(INI语法)
172.25.63.5 ansible_port=22 ansible_user=root ansible_ssh_pass=redhat
[A]
servera
server*
[B]
172.25.63.3
172.25.63.[5:6]
[C:children]
A
B
查看受管主机清单
ansible all --list-hosts 列出清单中所有受管主机
ansible A --list-hosts 列出清单A组中受管主机
ansible ungrouped --list-hosts 列出清单不属于任和祖受管主机
二、ansible的配置文件
/etc/ansible/ansible.cfg 系统默认配置文件,工作目录没有自定义配置文件启用
~/deploy-inventory/ansible.cfg 自定义配置文件,当前工作目录中定义
内容:
[defaults]
inventory = ./inventory 使用当前工作目录的自定义清单
remote_user = root 指定用受管主机中的root身份登录受管主机
ask_pass = false 做了免密登录可以设置
[privilege-escalation]
become = true 登录提升身份权利,受管主机做了权力下放visudo才可以
become_method = sudo
become_user = root
become_ ask_pass = false
在受管主机权力下放:
vim /etc/sudoers
student ALL=(ALL) NOPASSWD:ALL