如何利用Ansible在远程机器上执行python脚本?

如何利用Ansible在远程机器上执行python脚本?,第1张

Ansible用来做桥培配置管理是极好的, 但是有时配置完成后会需要基于环境做一些验证工作, 用好pip, script这些模块, 其实我们还是可以很方便的做到上面的事情的.

本文是作者在实践时敏唤唯遇到的一些坑以及对应的解决办法, 记录以供参考.

为了链埋顺利的让我们的python脚本远程环境上运行起来, 我们需要大致做下面几件事:

备注:使用paramiko==2.1.1版扮慎本

import paramiko

s = paramiko.SSHClient()

s.set_missing_host_key_policy(paramiko.AutoAddPolicy())

s.connect(hostname='192.168.161.xxx',username='root',password='xxx')

sftp = s.open_sftp()

sftp.put('../test.sh', '/data/test.sh')

sftp.close()

stdin, stdout, stderr = s.exec_command("cd /data/./test.sh")

print stdout.read()

print stderr.read()

s.close()

importparamiko

transport = paramiko.Transport(('192.168.161.xxx',22))

transport.connect(username='root',password='xxx')

sftp = paramiko.SFTPClient.from_transport(transport)

sftp.put('厅燃敬./段腔test.sh','/data/test.sh')

transport.close()

1、安伍宏州装sshpass

2、腔蔽sshpass -p “passwd” ssh -p22 root@$dst_ip “a.sh”

注意a.sh是目标绝森主机里的脚本。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12568803.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存