ansible执行命令问题咨询
来源:7-11 utils层核心任务类的封装代码实现
慕丝6705562
2018-11-24
老师你好,我有以下几个问题想请教一下:
1.ansible每次执行命令时都会从inventory指定的目录中读取在哪些主机上执行,那有没有办法跳过读取inventory的文件,ansible通过前台传过来用户名密码ip直接执行命令呢?前台每次传过来的用户名密码都不一样,而且用户名密码我都不知道,每次需要前台传过来,我再用ansilble去执行,该如何执行呢?
2.在执行playbook时,必须要有个yaml吗?能不能把yaml的内容作为参数传递呢?这样的话,就不用写yaml文件了呀
写回答
1回答
-
Jeson
2018-11-24
ansible每次执行命令时都会从inventory指定的目录中读取在哪些主机上执行,那有没有办法跳过读取inventory的文件,ansible通过前台传过来用户名密码ip直接执行命令呢?前台每次传过来的用户名密码都不一样,而且用户名密码我都不知道,每次需要前台传过来,我再用ansilble去执行,该如何执行呢?
可以通过ansible的的变量,imoocc工程就是通过这种方式来从前端传递,可以重点看下7章的内容。
在执行playbook时,必须要有个yaml吗?能不能把yaml的内容作为参数传递呢?这样的话,就不用写yaml文件了呀
这个需要有一个yaml的内容,但不一定要存放为文件,可以作为字符串存放到mysql数据库中,或者存放到其他存储db中。playbook需要执行的时候,作为字符串读取,然后用yaml解析就好了。
00
相似问题