ansible-playbook相关内容

使用Ansible剧本运行Oracle SQL脚本

看看Ansible 文档中的核心数据库模块没有发现任何迹象. Oracle模块.通过Ansible for Oracle数据库处理SQL/PLSQL部署的最佳方法是什么? 我们是否希望使用解决方案 我创建了一个角色来安装apex 5(我是在这里首先卸载apex 4).我使用'script'和'shell'之类的模块.我对环境初始化不太满意,但仍在学习中.对于任何SQL/PLSQL任务,sq ..
发布时间:2020-05-22 01:38:29 数据库

使用Ansible任务运行SELECT查询

在此列表中,这是一个用于Ansbile的mysql数据库模块,其中一个用于创建数据库,或者创建用户等. 我想针对一个预先存在的表运行查询,并使用该查询的结果来填充一个Ansible变量(IP地址列表和节点类型),我将在该变量上运行不同的任务,具体取决于节点类型 这在Ansible中怎么做? 解决方案 这大约是方法(但未经测试): - name: Retrieve stuf ..
发布时间:2020-05-15 04:20:35 数据库

如何使用Ansible Playbook遍历主机的N级子级?

我知道如何使用host_vars来实现这一目标,但是它的问题是主机文件可能会令人费解,因此我倾向于使用ini文件,可以将所有数据放在一个文件中.这篇 SO 帖子帮助我如何将集合放入特定主机的变量中的想法. 我有这个样本清单: ;hosts.yml [web1] example1.com databases=["example1_com","mysql"] example2.com da ..
发布时间:2020-05-04 05:32:20 其他开发

一遍遍多个Ansible任务

我创建了一个Ansible剧本,该剧本创建了一个云实例,然后在该实例上安装了一些程序.我想多次运行此剧本(不使用bash脚本).是否可以使用循环将这两个任务一起循环(即,一个循环执行两个任务?).到目前为止,我所能找到的只是每个任务的一个循环 解决方案 否当前无法实现. with_items过去曾与Ansible的早期版本中的include语句一起使用,但不幸地被删除了. 尽管它将在 ..
发布时间:2020-05-04 04:27:59 其他开发

如何在Ansible中为每个剧本登录单独的文件

我希望在Ansible中运行的每个剧本都具有单独的日志文件,而不是log_path中定义的单个日志文件. 据我所知,没有内置的方法可以做到这一点.因此,我正在寻找聪明的"hacks". 更具体地说,我想在运行一个剧本之后以[剧本名称].[date] .log 的格式生成一个日志文件. 我发现此线程所以,但它不能满足我的需求.如果我可以以某种方式动态传递剧本名称,而不仅仅是日期,那么 ..
发布时间:2020-05-03 08:18:01 其他开发

获取正在运行的剧本的pid,以在该剧本中使用

当我们在启用了详细输出的情况下运行剧本时,在ansible日志中,我们会看到类似以下内容: 2016-02-03 12:51:58,235 p=4105 u=root | PLAY RECAP 我猜想p=4105是剧本在运行时的pid. 是否有办法在运行时(例如,作为变量)在剧本中获取此pid? 解决方案 这听起来有点像 XY问题,但是一种选择可能是使用shell命令生成 ..
发布时间:2020-05-01 10:11:59 服务器开发

这是在ans文件中更改conf文件的最佳方法

最初,我使用makefile将应用程序部署在linux中. 我有各种sed命令来替换变量,例如PHP上传文件大小,帖子大小,日志文件位置等. 现在我要转向ansible.我知道我可以复制文件,但是如何更改conf文件?就像我只是想更改upload_filesize = 50M参数一样.我不想复制整个conf文件,然后用我的文件替换. 有时候这只是一行更改.有没有更好的方法来编辑A ..
发布时间:2020-05-01 09:51:02 服务器开发

Windows无法使用Kerberos正常工作

我正在尝试使用Ansible 1.9.0.1通过域名用户名配置Windows服务器.我已经成功设置了Linux Ansible控制箱,并且能够使用基本身份验证来运行ansible/ansible-playbook播放.但是,与域用户一起运行失败.在Windows节点上启用了Kerberos: winrm get winrm/config/client/auth Auth Basic = tr ..
发布时间:2020-04-25 11:10:39 Python

如何创建Ansible剧本以获取远程主机的OS版本?

我是新来的ansible.我有一项要求,要求我为AWS托管的450多个Linux服务器安装OS版本. AWS不提供此功能-而是建议我们从木偶或厨师那里获取它. 我创建了一些无法运行的简单剧本 --- - hosts: testmachine user: ec2-user sudo: yes tasks: - name: Update all packages to latest yum ..

在詹金斯中调用Ansible剧本

我拥有jenkins版本,并且正在尝试为an s3上传调用ansible剧本文件.当我执行用于调用ansible剧本文件的构建后脚本时,我将出现以下错误. 无法运行程序"ansible-playbook"(在目录"/var/jenkins_home/workspace/mybuild"中):error = 2,没有此类文件或目录 下面的屏幕截图是可配置的后构建脚本. 仅供参考:我的构建文件夹 ..

如何在合适的git模块中使用远程机器的SSH密钥

我一直试图让Ansible配置远程机器,并且我希望远程机器使用自己的密钥进行设置,并且能够从Bitbucket中克隆git存储库。 用户已设置,拥有自己的id_rsa.pub,并且该密钥已通过bitbucket注册。 但是,当我使用Ansible Git模块,它看起来像模块总是尝试使用运行剧本的机器上的密钥。 如何让git模块使用来自远程机器的id_rsa.pub? 相关任 ..
发布时间:2018-04-27 15:44:06 其他开发

使用可执行文件在Docker容器中运行命令

我想要完成的是在Docker容器中运行命令,该容器已经使用Ansible在数字海洋Ubuntu / Docker Droplet上创建。 似乎没有找到任何东西,或者我主要缺少一些东西。这是我在我的书中的安全任务。我非常新的可以安全,所以任何建议或智慧将不胜感激。 - 名称:Test Deploy 主机:[my-cluster-of-servers] 任务: - 名称:进 ..
发布时间:2017-06-10 21:23:22 Linux/Unix

docker extra_host参数期望一个主机名的字典值,我该如何使用一个变量?

在可粘贴的playbook docker参数中,extra_host需要两部分主机:ip_address。我试图将主机和ipaddress作为变量传递。他们来自提示的vars。我的主机文件的最终结果是:1.2.3.4 {{server_hostname}}。这里是代码: vars_prompt: - 名称:“server_ip” 提示:“请输入服务器IP地址“ private:no ..
发布时间:2017-06-10 20:55:29 Linux/Unix