安装Ansible

来源:互联网 发布:网络带来的危害 编辑:程序博客网 时间:2024/05/18 12:41

一台控制主机

三台管理主机

yum安装(推荐)

yum install epel-releaseyum install ansible

配置管理主机

vim /etc/ansible/hosts

在hosts文件中添加管理主机的IP地址列表:

配置控制主机SSH密钥

在控制主机中生成ssh密钥对

ssh-keygen-trsa
一路回车即可在$HOME/.ssh目录下生成id_rsa和id_rsa.put私钥和公钥两个文件。

以下是Hosts部分中经常用到的变量部分
  1. ansible_ssh_host # 要连接的主机名
  2. ansible_ssh_port # 端口号默认是22
  3. ansible_ssh_user # ssh连接时默认使用的用户名
  4. ansible_ssh_pass # ssh连接时的密码
  5. ansible_sudo_pass # 使用sudo连接用户是的密码
  6. ansible_ssh_private_key_file # 秘钥文件如果不想使用ssh-agent管理时可以使用此选项
  7. ansible_shell_type # shell的类型默认sh
  8. ansible_connection # SSH 连接的类型: local , ssh , paramiko在 ansible 1.2 之前默认是 paramiko ,后来智能选择,优先使用基于 ControlPersist 的 ssh (支持的前提)
  9. ansible_python _ interpreter #用来指定 python 解释器的路径,同样可以指定ruby 、perl 的路径
示例如下:
  1. [test]
  2. 10.212.52.252 ansible_ssh_user=root ansible_ssh_pass='361way.com'
  3. 10.212.52.14 ansible_ssh_user=test1 ansible_ssh_pass='91it.org'
  4. 10.212.52.16 ansible_ssh_user=test2 ansible_ssh_port=7788 ansible_ssh_pass='123456'


http://blog.csdn.net/xyang81/article/details/51568227
  • 将公钥拷贝到管理主机中.ssh/authorized_keys文件中,实现免密码登录远程管理主机
ssh-copy-id -i ~/.ssh/id_rsa.pub '-p 9800 ceshi@120.24.40.140'




原创粉丝点击