一共三步,创建密钥,分发公钥,开始连接。
1、ssh-keygen -t rsa (ssh-keygen -t rsa -f ~/.ssh/id_rsa -P '') 这种就没有提示,直接创建。
2、ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.19.42
3、ssh 192.168.19.42 (也可以在后面加命令,例如 ls hostname等等 )
接着第一步无提示创建密钥后,然后实现无yes或no直接分发公钥。
sshpass -p\iso9001 ssh-copy-id -oStrictHostKeyChecking=no root@192.168.19.48
上面为一键分发密钥脚本。可以自动分发密钥,同时多台分发公钥。
如下效果显示。
自动化管理工具 ansible.
安装 yum install -y ansible
修改配置文件。
[root@dgp-KMS scripts]# egrep -v '^$|#' /etc/ansible/ansible.cfg
[defaults]
host_key_checking = False
log_path = /var/log/ansible.log
[inventory]
[privilege_escalation]
[paramiko_connection]
[ssh_connection]
[persistent_connection]
[accelerate]
[selinux]
[colors]
[diff]
修改默认分组文件。
vim /etc/ansible/hosts
试一下ping,绿色代表正常,红色或者紫色代表异常。
如何创建data组包含已有的组呢?
单独试一下data组的ping
安装好了ansible之后,然后就是做主机列表。
做好了主机列表,然后要学会ansible的模块,一共有很多种模块,要学很久的,学好了模块就可以做剧本了。
这里放一个我做的NFS自动化部署的剧本。
首先要在ansible上 建立主机列表,首先自己建立一个playbook的目录,然后把剧本yml和主机表放在里面。如图
然后就可以在里面写剧本了。 我一共写了4个剧本,全部分享出来。
第一个是测试剧本。
第二个.
第三个。这个是批量安装zabbix客户端agent.
第四个,重点,自动部署NFS服务器和客户端。而且同时部署两台NFS服务器。
排除#号显示ansible配置文件。