运维自动化神器ansible之安装(一)
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,运维自动化神器ansible之安装(一)一、安装部署yum install ansible通过rpm -ql命令我们可以看到 ansible 有很多的子命令以及他们的安装位置。[root@master
千家信息网最后更新 2025年12月03日运维自动化神器ansible之安装(一)
运维自动化神器ansible之安装(一)
一、安装部署
yum install ansible通过rpm -ql命令我们可以看到 ansible 有很多的子命令以及他们的安装位置。
[root@master01 ~]# rpm -ql ansible | grep bin/usr/bin/ansible/usr/bin/ansible-2/usr/bin/ansible-2.7/usr/bin/ansible-config/usr/bin/ansible-connection/usr/bin/ansible-console/usr/bin/ansible-console-2/usr/bin/ansible-console-2.7/usr/bin/ansible-doc/usr/bin/ansible-doc-2/usr/bin/ansible-doc-2.7/usr/bin/ansible-galaxy/usr/bin/ansible-galaxy-2/usr/bin/ansible-galaxy-2.7/usr/bin/ansible-inventory/usr/bin/ansible-playbook/usr/bin/ansible-playbook-2/usr/bin/ansible-playbook-2.7/usr/bin/ansible-pull/usr/bin/ansible-pull-2/usr/bin/ansible-pull-2.7/usr/bin/ansible-vault/usr/bin/ansible-vault-2/usr/bin/ansible-vault-2.7二、配置文件
ansible配置文件默认安装在/etc/ansible下
[root@master01 ansible]# pwd/etc/ansible[root@master01 ansible]# lltotal 28-rw-r--r-- 1 root root 19980 Sep 14 04:00 ansible.cfg-rw-r--r-- 1 root root 1016 Sep 14 04:00 hostsdrwxr-xr-x 2 root root 4096 Sep 14 04:00 roles2.1、hosts配置文件解析
hosts文件是我们使用ansible操作的主机模板文件。
# 可以如以下模块这样配置域名或者主机IP地址green.example.comblue.example.com192.168.100.1192.168.100.10# 也可以设置分组, 使用ansible的时候指定操作的组。[webservers]alpha.example.orgbeta.example.org192.168.1.100192.168.1.110# 如果多个主机遵循一个命名规则,也可以如下配置。www[001:006].example.com2.2、配置ansible.cfg文件
因为我们不配置ssh免密验证,所以要修改一下ansible.cfg文件。
[root@master01 ansible]# vi /etc/ansible/ansible.cfghost_key_checking = False2.3、配置hosts文件
如果主机间还没有配置ssh免密验证,需要在配置文件中配置用户名、密码。
[master]172.31.194.114 ansible_ssh_user='root' ansible_ssh_pass='miao123!'172.31.194.115 ansible_ssh_user='root' ansible_ssh_pass='miao123!'172.31.194.116 ansible_ssh_user='root' ansible_ssh_pass='miao123!'[node]172.31.194.117 ansible_ssh_user='root' ansible_ssh_pass='miao123!'三、ansible使用语法
这里只列出一些重要的ansible语法及参数。
[root@master01 ansible]# ansible --helpUsage: ansible [options] # 我们可以看到ansible命令后需要指定主机模板文件,默认hosts文件不需要指定。Options: -C, --check # 使用 -C 或 --check 来干跑一遍不执行任何修改(检查语法错误及查看目标达成状态) -f FORKS, --forks=FORKS # 指定一次运行几台主机的任务,默认是5 -m MODULE_NAME, --module-name=MODULE_NAME # 执行的模块名称 -a MODULE_ARGS, --args=MODULE_ARGS # 使用 -a 或 -args 来指定模块参数 -h, --help # 获得帮助 --list-hosts # 列出有哪些主机执行操作 四、连通性调试
4.1、先通过--list-host查看hosts文件配置是否有误。
# 列出所有主机[root@master01 ansible]# ansible all --list-host hosts (4): 172.31.194.117 172.31.194.114 172.31.194.115 172.31.194.116# 列出所有master主机[root@master01 ansible]# ansible master --list-host hosts (3): 172.31.194.114 172.31.194.115 172.31.194.116# 列出所有node主机[root@master01 ansible]# ansible node --list-host hosts (1): 172.31.194.1174.2、ping模块测试主机连通性
使用 ping 模块时,不用再指定-a参数了。
# 使用 ping 模块测试所有主机的连通性[root@master01 ansible]# ansible all -m ping/usr/lib/python2.7/site-packages/requests/__init__.py:91: RequestsDependencyWarning: urllib3 (1.25.3) or chardet (2.2.1) doesn't match a supported version! RequestsDependencyWarning)172.31.194.114 | SUCCESS => { "ansible_facts": { "discovered_interpreter_python": "/usr/bin/python" }, "changed": false, "ping": "pong" # 我们看到这一行 ping 返回 pong 说明主机可以连接了。}172.31.194.116 | SUCCESS => { "ansible_facts": { "discovered_interpreter_python": "/usr/bin/python" }, "changed": false, "ping": "pong"}172.31.194.117 | SUCCESS => { "ansible_facts": { "discovered_interpreter_python": "/usr/bin/python" }, "changed": false, "ping": "pong"}172.31.194.115 | SUCCESS => { "ansible_facts": { "discovered_interpreter_python": "/usr/bin/python" }, "changed": false, "ping": "pong"}
主机
文件
配置
模块
参数
命令
语法
模板
测试
验证
神器
之安
自动化
重要
一行
不用
任务
位置
名称
地址
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
河北ios软件开发哪家快
网络技术借呗提额
海淀区软件开发要求
数据库 auth
软件开发 笔记本 mac
文档导入数据库
南京网络技术咨询包括什么
数据库技术基础相关试题
财务软件开发助理
武士零用什么软件开发的
服务器搬迁注意事项
交通领域主题数据库
互联网雷神科技
龙口软件开发哪家好
联通网络安全事故
深圳安可互联网科技有限公司
数据库端口不允许访问
数据库服务器对cpu的要求
静态网站数据库
苏州交通管理软件开发
普洱法院网络安全宣传
饥荒游侠服务器
ios系统软件开发服务报价
上海筱仙网络技术有限公司
兰州恒山系列鲲鹏服务器
文件服务器转移
谈谈数据库的体会
建立学术数据库步骤
最好的网络技术讲解
c 监控网页数据库连接