1.说明-下载
Q3打算做自动化运维,所以从ansible开始,之前不是很熟,只能说写一下学习的笔记而已,
源码安装,依赖较多,懒的搞
2.yum安装
yum install epel-release -y
yum install ansible
3.查看版本
[root@DEV-DB-1907-V415 yum.repos.d]# ansible --version
ansible 2.6.17
config file = /etc/ansible/ansible.cfg
configured module search path = [u’/root/.ansible/plugins/modules’, u’/usr/share/ansible/plugins/modules’]
ansible python module location = /usr/lib/python2.6/site-packages/ansible
executable location = /usr/bin/ansible
python version = 2.6.6 (r266:84292, Aug 9 2016, 06:11:56) [GCC 4.4.7 20120313 (Red Hat 4.4.7-17)]
4.第一个demo
修改hosts文件
增加两个标签
[local]
127.0.0.1
[ll-test]
ip1
ip2
结果
[root@host ansible]# ansible localhost -m command -a 'echo Hello World.'
localhost | SUCCESS | rc=0 >>
Hello World.
[root@test ansible]# ansible -i ./hosts --connection=local local -m ping
ip1 | SUCCESS => {
"changed": false,
"ping": "pong"
}
使用–connection=local告诉ansible不尝试通过SSH运行命令,但是也需要定义hosts文件
-i PATH --inventory=PATH 指定host文件的路径,默认是在/etc/ansible/hosts --private-key=PRIVATE_KEY_FILE_PATH 使用指定路径的秘钥建立认证连接
-m DIRECTORY --module-path=DIRECTORY 指定module的目录来加载module,默认是/usr/share/ansible
-c CONNECTION --connection=CONNECTION 指定建立连接的类型,一般有ssh ,local,一般情况下都是使用ssh来操作。主键间需要免密
5.ansible的基本操作
主要分为两种:
1.Ad-Hoc Commands
Ad-Hoc Commands 可以翻译为简短地指令,其实就是指令操作,比如上面我的操作
2.Playbooks
Playbooks 是 Ansible 的脚本 (Script),能完成一系列的动作和任务,这也是使用ansible的最大的原因。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。