请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

ansible执行命令问题咨询

老师你好,我有以下几个问题想请教一下:
1.ansible每次执行命令时都会从inventory指定的目录中读取在哪些主机上执行,那有没有办法跳过读取inventory的文件,ansible通过前台传过来用户名密码ip直接执行命令呢?前台每次传过来的用户名密码都不一样,而且用户名密码我都不知道,每次需要前台传过来,我再用ansilble去执行,该如何执行呢?
2.在执行playbook时,必须要有个yaml吗?能不能把yaml的内容作为参数传递呢?这样的话,就不用写yaml文件了呀

正在回答 回答被采纳积分+3

1回答

Jeson 2018-11-24 19:51:33
  1. ansible每次执行命令时都会从inventory指定的目录中读取在哪些主机上执行,那有没有办法跳过读取inventory的文件,ansible通过前台传过来用户名密码ip直接执行命令呢?前台每次传过来的用户名密码都不一样,而且用户名密码我都不知道,每次需要前台传过来,我再用ansilble去执行,该如何执行呢?

    可以通过ansible的的变量,imoocc工程就是通过这种方式来从前端传递,可以重点看下7章的内容。

  2. 在执行playbook时,必须要有个yaml吗?能不能把yaml的内容作为参数传递呢?这样的话,就不用写yaml文件了呀

    这个需要有一个yaml的内容,但不一定要存放为文件,可以作为字符串存放到mysql数据库中,或者存放到其他存储db中。playbook需要执行的时候,作为字符串读取,然后用yaml解析就好了。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信