ansible的安装及部署
1.ansible的安装
epel源 | dnf install ansible -y ansible --viersion |
---|---|
ansible的基本信息 | |
全局配置文件,默认很少修改 | /etc/ansible/ansible.conf |
全局主机清单清单文件 | /etc/ansible/hosts |
2.构建Anisble清单
清单就是ansible控制主机的列表
/etc/ansible/hosts ##全局清单文件
直接书写受控主机名或ip,每行一个
给真机做解析
设定受管主机的组[组名称]
#清单查看:
ansible 清单中组名称 [-i 清单文件] --list-hosts
ansible ungrouped --list-hosts
ansible all --list-hosts
指定其他清单文件
vim /mnt/inventory
3.Ansible配置文件参数详解
ansible 清单中组名称 -m 模块 -u remote_user
配置文件的分类与优先级
基本配置文件,找不到其他配置文件此文件生效 | /etc/ansible/ansible.cfg |
---|---|
用户当前目录中没有ansible.cfg此文件生效 | ~/.ansible.cfg |
优先级最高 | ./ansible.cfg |
- 常用配置参数
[default] | 基本信息设定 |
---|---|
inventory | 指定清单路径 |
remote_user | 在受管主机上登陆的用户名称,未指定使用当前用户 |
ask_pass | 是否提示输入SSH密码,如果公钥登陆设定为false |
library | 库文件存放目录 |
local_tmp | 本机临时命令执行目录 |
remote_tmp | 远程主机临时py命令文件存放目录 |
forks | 默认并发数量 |
host_key_checking | 第一次连接受管主机时是否要输入yes建立host_key |
sudo_user | 默认sudo用户 |
module_name | 默认模块,默认使用command,可以修改为shell |
ask_sudo_pass | 每次在受控主机执行ansible命令时是否询问sudo密码 |
更改配置文件中的inventory
remote_user = westos
module_name = shell
ask_pass = False
privilege_escalation | 身份信息设定 |
---|---|
become | 连接后是否自动切换用户 |
become_method | 设定切换用户的方式,通常用sudo |
become_user | 在受管主机中切换到的用户,通常为root |
become_ask_pass | 是否需要为become_method提示输入密码,默认为false |