ansible学习(1)-基本安装

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的最大的原因。

你可能感兴趣的:(自动化运维)