使用 yum 安装
无论是yum安装还是pip安装,都会遇到各种意外的错误,主要是安装的时候依赖比较多,环境一致非常难。因此这里强烈推荐使用离线安装的方式
离线安装,可能是50MB比较大吧。
链接: /s/12h7y9FWAk6OgrDFtA2OaRA 提取码: rb2a 复制这段内容后打开百度网盘手机App,操作更方便哦
ansible 常用命令
/usr/bin/ansibleAnsibe AD-Hoc 临时命令执行工具,常用于临时命令的执行
/usr/bin/ansible-doc Ansible 模块功能查看工具
/usr/bin/ansible-playbookAnsible 定制自动化的任务集编排工具
其中帮助命令可以方便我们查询一些模块的使用方法,比如:
ansible配置文件
ansible 的配置文件为/etc/ansible/ansible.cfg,ansible 有许多参数,下面我们列出一些常见的参数:
inventory = /etc/ansible/hosts #这个参数表示资源清单inventory文件的位置
library = /usr/share/ansible #指向存放Ansible模块的目录,支持多个目录方式,只要用冒号(:)隔开就可以
forks = 5 #并发连接数,默认为5
sudo_user = root #设置默认执行命令的用户
remote_port = 22 #指定连接被管节点的管理端口,默认为22端口,建议修改,能够更加安全
host_key_checking = False #设置是否检查SSH主机的密钥,值为True/False。关闭后第一次连接不会提示配置实例
timeout = 60 #设置SSH连接的超时时间,单位为秒
log_path = /var/log/ansible.log #指定一个存储ansible日志的文件(默认不记录日志)
ansuble主机清单
在配置文件中,我们提到了资源清单,这个清单就是我们的主机清单,里面保存的是一些 ansible 需要连接管理的主机列表。我们可以来看看他的定义方式:
1、 直接指明主机地址或主机名:
2、 定义一个主机组[组名]把地址或主机名加进去
常规应用场景
在这之前,还需要使用ssh-copy-id将管理主机的公钥复制到目标主机上。
比如:将/root下的data复制到目标主机/tmp下面,同时将1.sh放到目标上直接运行,然后执行一条ls命令
常用参考: