我试图把variables包含在下面,然而价值没有被传递。 {role: mysql, username: 'ansible_env.var_user', password: 'ansible_env.var_pass'} 我有设置var_user和var_pass作为环境variables。 请让我知道,如果有任何其他方式来达到我的要求。
我有这个剧本来创buildec2实例,并希望通过标签来定位每个ec2创build,但不工作…当我运行剧本我不会得到任何错误,但不会得到创build。 — – name: Build or Check environment hosts: localhost connection: local become: yes vars_files: – ../vars/kafka-east.yml tasks: # name: launch kafka-east-1 ec2 instance – ec2: image: "{{ ami_id }}" key_name: "{{ key_name }}" instance_type: "{{ instance_type }}" instance_profile_name: "{{ instance_profile_name }}" region: us-east-1 network_interfaces: "{{ item.eni }}" with_items: – {eni: 'kafka_east_1', tag: 'kafka_east_1'} – […]
当我在terminal上运行命令alertmanager -config.file=/etc/alertmanager/alertmanager.yml时,它运行成功。 但是当我对主机运行以下任务 – name: run alertmanager become: yes command: alertmanager -config.file=/etc/alertmanager/alertmanager.yml tags: alertmanager 它会失败,并出现以下错误 fatal: [172.30.1.50]: FAILED! => {"changed": false, "cmd": "alertmanager -config.file=/etc/alertmanager/alertmanager.yml", "failed": true, "msg": "[Errno 2] No such file or directory", "rc": 2} 我有alertmanager在我的pathvariables,一切似乎很好。 我在命令模块中丢失了什么?
我正在运行一个Ansible脚本,它调用一个python脚本,该脚本处理一些数据并将其转换为字典。 我想将Python字典redirect到一个寄存器,然后使用它replaceJSON文件的部分。 我的脚本失败,没有任何消息。 我可以自己运行python脚本,并打印出字典。 我究竟做错了什么? 这是做这个最好的方法吗? 使用shell,命令或脚本调用python脚本会更好吗? pyscript.py pydict[pykey] = pyvalue print (pydict) ansiblescript.yml — – hosts: 10.215.237.238 tasks: – name : Gather info shell: '/usr/bin/python /home/devoper/scripts/pyscript.py' register: pydict – name: Insert Info replace: destfile: /home/devoper/scripts/template.json regexp: "KEY1" replace: "{{ pydict.pykey }}" backup: yes 感谢您的时间。
正如标题所示,我正试图在Ansible上安装Debian上的MySQL Server 5.5。 由于这需要进行无提示安装,所以在使用debconf模块安装之前,我提供了root密码。 这是这个输出: changed: [nqdo-net] => (item={'value': {'type': 'password', 'name': 'mysql-server/root_password', 'value': u'XXXXthisismyrandomandlongpasswordXXXX'}, 'key': 'root_password'}) changed: [nqdo-net] => (item={'value': {'type': 'password', 'name': 'mysql-server/root_password_again', 'value': u'XXXXthisismyrandomandlongpasswordXXXX'}, 'key': 'root_password_again'}) 我写了一个安装Tripwire的angular色,就像一个魅力一样。 但不幸的是,MySQL安装失败,出现以下消息: 140901 21:24:55 [Warning] Using unique option prefix key_buffer instead of key_buffer_size is deprecated and will be removed in a future release. Please use the […]
我们已经很好的configuration了主机,主机组等等的nagios …是否有可能从nagios主机组到达不可能? 有没有一些插件/模块可以让我们做: ansible -m ping hostgroup-from-nagios-config-files
我在我的机器上运行了一个可靠的操作手册,除了涉及将各种zip和tar.gz存档解压缩到/usr/local/lib几个步骤之外,每个任务都成功完成。 这是一个这样的错误消息的例子: TASK: [sd_dev | Unpack /usr/local/lib/eclipse-standard-kepler-SR2-linux-gtk-x86_64.tar.gz] *** failed: [localhost] => {"failed": true} msg: dest '/usr/local/lib' must be an existing dir …ignoring 我不知道为什么会发生这种情况,因为手动运行该命令工作正常。 这是否有可能与sudo权限有关(运行playbook时系统提示input我的sudo密码)。 任何想法可能会出错?
我希望在一个组中的所有机器上完成4个任务。 一旦完成所有的机器,任务5必须在一台机器上运行(假设这是一个数据库实例)。 任务5完成后,任务6到10将在同一组中的所有机器上运行。 目前我正在考虑如下(解决scheme#1): 第1点剧本 等待playbook 1完成,然后手动运行Playbook for Point 2 2完成后运行Playbook 3。 另一种方法(解决scheme#2)是: 一个有3个项目的剧本 – 如下: – hosts: groupA tasks: 1…4 – hosts: dbinstance tasks: 5 – hosts: groupA tasks: 6…10 SE社区能否帮助我validation上述两种方法的正确性,如果有的话build议更好?
我使用ansible自动化我的习惯debian设置。 剧本应该是处理testing/不稳定和稳定不同:前者要保持“清洁”,而拿铁是从后台接收内核等。 由于现在有稳定backports这需要我从权威来源检索当前稳定的名称,并检查它与预期(目前“wheezy”)。 任何人都可以想到一个可靠/权威的方法来检索当前稳定的名字在一个class轮? 真诚的,约翰
把EC2实例放回ELB中用于90%的时间。 不幸的是,最近的部署经常会失败,出现下一个错误: 15:51:59 TASK: [Start the app] ********************************************************* 15:51:59 changed: [app-01a] => {"changed": true, "enabled": true, "name": "app", "state": "started"} 15:51:59 15:51:59 TASK: [Wait for the app to be ready] ****************************************** 15:52:17 ok: [app-01a] => {"changed": false, "elapsed": 17, "path": null, "port": 8080, "search_regex": null, "state": "started"} 15:52:17 15:52:17 TASK: [Check health check on localhost] […]