jenkins 下使用ansible 跨服务器控制操作

Posted syingBlog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jenkins 下使用ansible 跨服务器控制操作相关的知识,希望对你有一定的参考价值。

 例如:

 A服务器地址:172.16.1.203
 B服务器地址:172.16.1.204

当jenkins 在A 服务器并且用户aa,  控制B 服务器的用户bb的操作

 

(1)B服务器 用ssh-keyscan命令将公钥添加到本地的known_hosts文件里面去

 如:ssh-keyscan 172.16.1.204 >> /root/.ssh/known_hosts

 

然后将B服务器里的known_hosts 里面的内容复制到A服务器:aa用户下 :  home/aa /.ssh/known_hosts

(2)拷贝A的id_rsa.pub( /home/aa/.ssh/id_rsa.pub)内容到B服务器.ssh目录下的authorized_keys文件中  

    vi home/bb/.ssh/authorized_keys

(3) A服务器里找到/etc/ansible/hosts

cat /etc/ansible/hosts

hosts文件里添加一行:

172.16.1.204 ansible_ssh_port=22 ansible_ssh_user=bb host_key_checking=False ansible_ssh_host=172.16.1.204

 

以上是关于jenkins 下使用ansible 跨服务器控制操作的主要内容,如果未能解决你的问题,请参考以下文章

jenkins和ansible的区别

[ jenkins ] git+jenkins+maven + ansible 部署java程序

Linux企业运维——持续集成与持续交付(下)jenkins节点与用户管理jenkins结合ansible

Linux企业运维——持续集成与持续交付(下)jenkins节点与用户管理jenkins结合ansible

Linux企业运维——持续集成与持续交付(下)jenkins节点与用户管理jenkins结合ansible

gitlab+jenkins+ansible集成持续发布