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 ] git+jenkins+maven + ansible 部署java程序
Linux企业运维——持续集成与持续交付(下)jenkins节点与用户管理jenkins结合ansible
Linux企业运维——持续集成与持续交付(下)jenkins节点与用户管理jenkins结合ansible