ansible 常见操作命令

1、ansible all -k -m shell -a ‘hostname’

没有配置 ssh 公私钥时输入密码

配置后:ansible all -m shell -a ‘hostname’

3、ansible 配置变量

ansible_ssh_pass=’password’  #配置密码

[group]

host1

host2

[group:vars]

ansible_ssh_pass=’password’  #为组配置密码或者其他变量

4、配置 inventory 目录

编辑 cfg 文件,

/etc/ansible # cat ansible.cfg

[defaults]
host_key_checking = False
inventory = /etc/ansible/inventory

在/etc/ansible/inventory 目录下配置响应的文件

ansible all –list-hosts 检查机器列表正确

5、使用用户密码登录认证

编辑 host 文件,修改类似以下内容:

cat /etc/ansible/inventory/hosts
[test]
iZ28nwm86khZ
[test:vars]
ansible_ssh_user=my_webad
ansible_ssh_pass=’my_webad’

然后执行验证

ansible test -m command -a ‘id’ -o

6、复制文件

ansible webservers -m copy -a ‘src=/etc/hosts dest=/tmp/myhosts owner=root group=root mode=755 backup=yes’ -o

ansible webserver -m shell -a ‘md5sum /tmp/myhosts’  -o 检查生效

7、收集服务器配置信息

ansible webserver -m setup

8、安装 ansible-shell

 

 

 

ansible 下载和安装和基本配置过程

1、如果要安装的服务器能够连接互联网

pip install ansible

2、如果要安装的服务器不能够连接互联网

在一台能够下载的服务器下载文件:

pip install –download “pathofdownload” ansible

将下载后的 python 组建copy 到需要安装的服务器,执行以下步骤安装

pip install –no-index –find-links=“pathofdownload” ansible

3、配置 ssh 公私钥对

ssh-keygen

ssh-copy-id -i /root/.ssh/id_rsa.pub root@hostname

4、配置 /etc/ansible/hosts 文件,添加主机列表

5、配置/etc/ansible/ansible.cfg,添加一下内容

[defaults]
host_key_checking = False

放置进行 ssh 操作的时候出现密钥纠正提示的 yes or no 信息。