ansible

如何从playbook更新Ansible库存文件

我有一个剧本,通过它我可以在GCP上成功创建VM,但我不知道如何检索它的私有ip并通过剧本将其添加到库存文件中。我有什么办法可以做到吗?在此方面的任何帮助都将不胜感激

php – 对于ansible来说,是一个优雅的重载幂等法吗?

如果所有配置都被覆盖,即使服务器负载很重,是否可以进行服务Nginx重新加载和服务PHP5-fpm重新加载?对于初始安装,重新加载不会启动服务器,所以我必须首先检查状态,并根据它,在启动和重新加载之间切换?如果我寻找带有Nginx安装的playbooks,他们经常使用将重启Nginx的处理程序.但是,这不是优雅的,所以我不喜欢这种方法:一般来说,使用ansible和配置服务器与Nginx,PHP-fpm和MysqL等服务而不强制重启的常见模式是什么?

通过Ansible安装PHP Pear包,具有幂等性

我正在使用Ansible安装PHP的Pear包,如下所示:ignore_errors是必需的,因为pear在运行之前已成功运行/完成的命令时总是报告错误(例如:是否有更好(更幂等)的方式来运行pear命令,而不必滚动一堆大的,红色忽略的错误?

ansible – 内联加密变量,不是JSON可序列化的

我试图了解如何使用保险库加密单个变量.首先,我使用ansible-vaultencrypt_string-n-p加密字符串,然后将输出写入我的playbook.当我执行playbook时,它说解密的字符串不是JSON可序列化的.加密字符串:“inline_name”我也尝试使用inline_name和inlinename,每次都有相同的结果.我的剧本:错误信息:解决方法添加任务级变量:

通过Ansible将Json发布到API

我想通过Ansible向API端点发出POST请求,其中post数据中的一些项是动态的,这是我尝试失败的内容:我的body_content.json:这是我的Ansible任务:可悲的是,这不起作用:我的ansible版本是1.9.1解决方法你不能在yaml中使用这样的换行符.试试这个:但我发现这更好: