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

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

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

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

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

0
0

Python+Django+Ansible Playbook自动化运维项目实战

【课程升级3.6版本】大牛全面践行DevOps,运维与开发间高效协作

861 学习 · 326 问题

查看课程