ansible-playbook相关内容
看看Ansible 文档中的核心数据库模块没有发现任何迹象. Oracle模块.通过Ansible for Oracle数据库处理SQL/PLSQL部署的最佳方法是什么? 我们是否希望使用解决方案 我创建了一个角色来安装apex 5(我是在这里首先卸载apex 4).我使用'script'和'shell'之类的模块.我对环境初始化不太满意,但仍在学习中.对于任何SQL/PLSQL任务,sq
..
在此列表中,这是一个用于Ansbile的mysql数据库模块,其中一个用于创建数据库,或者创建用户等. 我想针对一个预先存在的表运行查询,并使用该查询的结果来填充一个Ansible变量(IP地址列表和节点类型),我将在该变量上运行不同的任务,具体取决于节点类型 这在Ansible中怎么做? 解决方案 这大约是方法(但未经测试): - name: Retrieve stuf
..
我知道如何使用host_vars来实现这一目标,但是它的问题是主机文件可能会令人费解,因此我倾向于使用ini文件,可以将所有数据放在一个文件中.这篇 SO 帖子帮助我如何将集合放入特定主机的变量中的想法. 我有这个样本清单: ;hosts.yml [web1] example1.com databases=["example1_com","mysql"] example2.com da
..
我创建了一个Ansible剧本,该剧本创建了一个云实例,然后在该实例上安装了一些程序.我想多次运行此剧本(不使用bash脚本).是否可以使用循环将这两个任务一起循环(即,一个循环执行两个任务?).到目前为止,我所能找到的只是每个任务的一个循环 解决方案 否当前无法实现. with_items过去曾与Ansible的早期版本中的include语句一起使用,但不幸地被删除了. 尽管它将在
..
我希望在Ansible中运行的每个剧本都具有单独的日志文件,而不是log_path中定义的单个日志文件. 据我所知,没有内置的方法可以做到这一点.因此,我正在寻找聪明的"hacks". 更具体地说,我想在运行一个剧本之后以[剧本名称].[date] .log 的格式生成一个日志文件. 我发现此线程所以,但它不能满足我的需求.如果我可以以某种方式动态传递剧本名称,而不仅仅是日期,那么
..
当我们在启用了详细输出的情况下运行剧本时,在ansible日志中,我们会看到类似以下内容: 2016-02-03 12:51:58,235 p=4105 u=root | PLAY RECAP 我猜想p=4105是剧本在运行时的pid. 是否有办法在运行时(例如,作为变量)在剧本中获取此pid? 解决方案 这听起来有点像 XY问题,但是一种选择可能是使用shell命令生成
..
最初,我使用makefile将应用程序部署在linux中. 我有各种sed命令来替换变量,例如PHP上传文件大小,帖子大小,日志文件位置等. 现在我要转向ansible.我知道我可以复制文件,但是如何更改conf文件?就像我只是想更改upload_filesize = 50M参数一样.我不想复制整个conf文件,然后用我的文件替换. 有时候这只是一行更改.有没有更好的方法来编辑A
..
我正在尝试使用Ansible 1.9.0.1通过域名用户名配置Windows服务器.我已经成功设置了Linux Ansible控制箱,并且能够使用基本身份验证来运行ansible/ansible-playbook播放.但是,与域用户一起运行失败.在Windows节点上启用了Kerberos: winrm get winrm/config/client/auth Auth Basic = tr
..
我在ansible中有以下任务: - file: "state=directory path=/servers/repo" sudo: yes name: "Create the base site directory." 应以我的用户身份运行,但具有root特权.但是,即使我的用户是sudoer,它也会失败 Sorry, user sofiab is not allowe
..
运行ansible时出现一个非常奇怪的错误: GATHERING FACTS *************************************************************** fatal: [i-0f55b6a4] => Could not make dir /$HOME/.ansible/cp: [Errno 13] Permission denied: '
..
我是新来的ansible.我有一项要求,要求我为AWS托管的450多个Linux服务器安装OS版本. AWS不提供此功能-而是建议我们从木偶或厨师那里获取它. 我创建了一些无法运行的简单剧本 --- - hosts: testmachine user: ec2-user sudo: yes tasks: - name: Update all packages to latest yum
..
我拥有jenkins版本,并且正在尝试为an s3上传调用ansible剧本文件.当我执行用于调用ansible剧本文件的构建后脚本时,我将出现以下错误. 无法运行程序"ansible-playbook"(在目录"/var/jenkins_home/workspace/mybuild"中):error = 2,没有此类文件或目录 下面的屏幕截图是可配置的后构建脚本. 仅供参考:我的构建文件夹
..
我一直试图让Ansible配置远程机器,并且我希望远程机器使用自己的密钥进行设置,并且能够从Bitbucket中克隆git存储库。 用户已设置,拥有自己的id_rsa.pub,并且该密钥已通过bitbucket注册。 但是,当我使用Ansible Git模块,它看起来像模块总是尝试使用运行剧本的机器上的密钥。 如何让git模块使用来自远程机器的id_rsa.pub? 相关任
..
2014/02/17 03:42:20 [crit] 5455#0:* 1连接()到unix:/tmp/uwsgi.sock失败(13:权限被拒绝)连接到上游时,客户端:xx .xx.x.xxx,server:localhost,请求:“GET / users HTTP / 1.1”,上游:“uwsgi:// unix:/tmp/uwsgi.sock:”,主机:“EC2.amazonaws.co
..
我在处理远程主机的环境变量时遇到问题。例如,当我尝试{{lookup('env','PATH')}}这将返回我的客机不是远程主机的路径。 接收/更改远程主机的环境变量? 我的Playbook: --- - 名称:playbook 主机:webservers gather_facts:是 remote_user:user1 vars: 路径:“{ {lookup
..
我想使用 Ansible 部署我的一个项目(让我们称之为 project-to-deploy )。 project-to-deploy 可以使用 docker-compose.yml本地运行文件,其中除了别的以外,将以下卷装载到 docker-container 中。 版本:“2” 服务: 数据库: 图片:mysql:5.6 卷: - ./docker/mysql.init.d
..
我想要完成的是在Docker容器中运行命令,该容器已经使用Ansible在数字海洋Ubuntu / Docker Droplet上创建。 似乎没有找到任何东西,或者我主要缺少一些东西。这是我在我的书中的安全任务。我非常新的可以安全,所以任何建议或智慧将不胜感激。 - 名称:Test Deploy 主机:[my-cluster-of-servers] 任务: - 名称:进
..
在可粘贴的playbook docker参数中,extra_host需要两部分主机:ip_address。我试图将主机和ipaddress作为变量传递。他们来自提示的vars。我的主机文件的最终结果是:1.2.3.4 {{server_hostname}}。这里是代码: vars_prompt: - 名称:“server_ip” 提示:“请输入服务器IP地址“ private:no
..
我正在尝试重新启动服务器,然后等待使用: - 名称:重新启动服务器 shell:reboot - 名称:等待服务器重启 wait_for: port = 22 delay = 1 timeout = 300 但是我收到这个错误: 任务:[iptables |等待服务器重启] *******************************
..
我想要发送命令“reload in”到Cisco IOS,但是具体命令需要确认如下: #reload in 30 由admin在vty0(192.168.253.15)上重新加载计划在30分钟内 继续重新加载? [确认] 它像ios_command模块不处理这种情况。 我的配置: tasks: - name:在“catting off” b $ b i
..