1 前言
2 搭建过程
(1)安装依赖
安装基础依赖包:
yum install -y epel-release.noarch
(2)安装Ansible
安装ansible工具
yum install -y ansible
(3)查看版本
查看ansible版本:
ansible --version
(4)修改hosts配置文件
修改/etc/ansible/hosts配置文件,添加主机信息如下:
vi /etc/ansible/hosts
第一种方式:在配置文件中只添加ip地址
这种方式执行后,注意这里需要加-k,需要输入密码:
第二种方式:在配置文件中添加ip地址、端口和用户名等
这种方式执行后,不需要输入密码:
第三种方式:使用生成秘钥管理的方式,不用输入密码进行管理
将ssh-keygen生成的id_rsa.pub文件传给被管理设备:
尝试无密码访问被管理设备:
这种方式执行后,不需要输入密码:
(5)被管理设备分组
修改/etc/ansible/hosts配置文件,添加内容如下:
vi /etc/ansible/hosts
也可以添加多个ip地址
可以通过名称进行操作管理:
(6)查看模块
执行如下命令:
ansible-doc -s
可以查看到模块的使用说明
使用以下命令,可以查看到所有的模块名称和功能说明:
ansible-doc -l
左边的是模块名称,右边的是对模块功能的描述
(7)执行命令
执行如下内容:
ansible 10.5.56.90 -m shell -a "ps axf"
Ansible命令语法如下:
ansible [-i 主机文件] [-f 同步进程个数] [-u 用户名] [-m 模块名称] [-a 模块参数]
Ansible详细参数如下:
-i inventory_file ——指定主机文件,若不指定,则为默认文件/etc/ansible/hosts
-f 10 ——指定开启同步进程的个数
-m 模块名称 ——需要调用的模块名称
-a 模块参数 ——指定的模块参数,例如:命令参数ls
-sudo ——使用ansible获得的sudo权限
-k ——需要输入被管理设备的SSH密码时使用
-u 用户名 ——设置被管理用户的用户名
-C —— 表示命令测试
例如执行以下命令:
ansible 10.5.56.90 -m shell -a "ls"
输出内容为:
Ansible的命令有很多,感兴趣的可以自行再探索一下
欢迎关注「技术分享交流」公众号,如果有建议或者疑问的话,欢迎大家评论留言,如果喜欢公众号文章的话可以点【在看】,您的鼓励就是我的动力哈!!!
原文始发于微信公众号(技术分享交流):Ansible自动化运维工具
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论