问题标签 [ansible-playbook]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - how to create a large database with Ansible
Suppose you have a sql-file database.sql, which creates the database schema, the table within it and some initial filling. Normally, I can use ansible to make this database by:
and this does exactly what it says. But when database.sql is large (perhaps 2 TByte) you really don't want the copying action first. Are there ways to refer to database.sql as a file on the ansible-master server (where we push it from) such that you can do a mysql -u root@master -p... < "local file" such that the copy action isn't needed anymore ?
ansible - 保持 Ansible DRY:如何避免重复变量?
最近刚开始使用 Ansible,我遇到了一个问题。在我的 YAML 结构之一中,我定义了如下内容:
Ansible 在特定任务中给了我这样的错误:
“在模板字符串中检测到递归循环:{{jenkins.home}}/updates_jenkins.json”
我已将其缩小到问题在于 bin_path 和 updates_path 都指的是“家”这一事实。有没有解决的办法?我需要多次定义“/opt/jenkins”,这有点糟糕。
ansible - Ansible playbook 安装后卡住了
我写了一个将安装 loggly 的剧本。现在,当我为 loggly 运行 playbook 时,我在每个主机上安装了 ansible 之后就卡住了。是什么原因以及如何解决这种错误。
$cat loggly.yml
问题是我在上面粘贴时卡住了。
ubuntu - 使用 ansible 安装 virtualbox 4.3
我正在尝试使用 Ansible 剧本进行virtualbox4.3
安装。ubuntu 12.04
但是我在设置密钥时遇到了一些问题
我的剧本看起来像
脚本抱怨
失败:[localhost] => {“更改”:true,“cmd”:[“wget”,“-q”,“ http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc ”,“- O-”、“|”、“apt-key”、“add”、“-”]、“delta”:“0:00:00.709146”、“end”:“2014-02-28 10:23:29.718311 ", "item": "", "rc": 4, "start": "2014-02-28 10:23:29.009165"} 标准输出:-----BEGIN PGP PUBLIC KEY BLOCK-----版本: GnuPG v1.4.9 (GNU/Linux) mQGiBEv ...等
有什么建议么?我想我在 add key 部分犯了一个错误,但我不清楚有什么问题。我的脚本基于以下 apt 指令http://www.howopensource.com/2013/04/install-virtualbox-ubuntu-ppa/。
ansible - 包含 yml 文件时,我怎么能说“所有这些任务都应该有这个标签”?
在我的roles/common/main.yml
我有- include ruby2.yml
. 该文件有 3-4 个任务,每个任务都有tags: ruby2
. 工作正常,但感觉重复。该文档说,在执行包含时,我可以这样写:- include: ruby2.yml tags=ruby2
但这将责任置于文件本身之外,这让我出于某种原因而烦恼。
有没有办法在里面ruby2.yml
说“所有这些任务都应该有'ruby2'标签?”
ansible - 在ansible下使用sudo权限复制
我在 Ansible 中有以下剧本:
运行剧本时如下:
它因权限问题而失败。
在远程主机上我无法做到:
但我可以这样做:
我在剧本中做错了什么?
提前谢谢
ansible - 在特定的服务器组上运行 Ansible Playbook
我有以下 /etc/ansible/hosts:
我知道有一个选项可以使用 -l 在特定主机上运行剧本有没有办法只在 PerfSetup 组上运行剧本?
ansible - 无法通过 Ansible 在远程主机上运行 top
我有以下剧本:
/tmp/monitoring/cpu_mon的内容如下:
注意 top 是用 & 运行后台
运行该剧本时,Ansible 永远卡在 top 命令上:
通过远程 SSH 运行它时(这是 ansible 应该做的)它工作正常:
以下是输出的调试版本:
提前谢谢
linux - 在 ansible - 角色配置文件中使用参数化角色
我制作了一个 ansible playbook,它推出了一个完整的 JBoss-EAP 6 应用程序(因此,软件、数据源配置、数据库、工作)。一切运行良好,但我有这样的结构
在我的剧本中。这很好用,但是在这个问题中,我正在寻找一种更简洁的方法来定义变量(当然有 groups_var 目录,您可以在其中放置这些变量,但是当您需要两个或更多时,这将不起作用实例。
那么有没有办法清理它,就像这样:
或类似的东西。
linux - 这是在ansible中对conf文件进行配置更改的最佳方法
最初我使用 amakefile
将我的应用程序部署在linux
.
我有各种sed
命令来替换 PHP 上传文件大小、帖子大小、日志文件位置等变量。
现在我正在转向ansible。我知道我可以复制文件,但是如何更改 conf 文件?就像我只想更改upload_filesize = 50M
参数一样。我不想复制整个 conf 文件,然后用我的文件替换。
有时它只是一条线的变化。有没有更好的方法来编辑 ansible 中的配置文件?