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 |

本文详细介绍了Ansible的安装步骤,清单文件构建方法,以及配置文件的各项参数详解,帮助读者快速掌握Ansible自动化运维的基础知识。
1074

被折叠的 条评论
为什么被折叠?



