ansible-playbook相关内容
我使用ansible-pull在我看不到的远程计算机(客户端)上运行Ansible脚本。 我想确保: 可修改的剧本执行成功,则应发送摘要 可分析的行动手册如果执行不成功,应发送失败内容的摘要 启用Ansible日志将信息存储在一些日志文件中,但我想知道是否可以通过Ansible中预定义的一些变量获得以下Ansible输出的结果。 PLAY [localhost] ****
..
为了设置环境变量,我需要在 ansible playbook 中正确转义单引号和双引号.这些都不起作用: - 名称:设置环境变量命令:>export EXTRA_CONFIG="'"{"client": {"subscriptions": ["DIND-Worker"], "cluster": "internal"}}“'"- 名称:设置环境变量命令:>export EXTRA_CONFIG=
..
我正在尝试渲染模板.我必须创建一个列表为 主机:- '111.222.333.444'- '555.666.777.888' 必须从另一个主机文件中获取. 我正在使用这样的东西: {% for host in groups['hostgroup'] %}主机:{{主机}}{% endfor %} 实现结果的正确方法是什么? 解决方案 假设您希望在清单中声明一个名为 host
..
Ansible (v1.6.5) 的同步模块提示输入密码(Enter passphrase for key)即使我在开始运行剧本时已经输入了. 知道为什么吗? 我使用以下选项运行我的剧本: -u myuser --ask-sudo-pass --private-key=/path/to/id_rsa 这是我的同步任务: - name:同步src位置的源文件须藤:是的同步:src=
..
最初我使用 makefile 在 linux 中部署我的应用程序. 我有各种 sed 命令来替换 PHP 上传文件大小、帖子大小、日志文件位置等变量. 现在我正在转向 ansible.我知道我可以复制这些文件,但是如何更改 conf 文件?就像我只想更改 upload_filesize = 50M 参数一样.我不想复制整个 conf 文件,然后用我的文件替换. 有时只是一行更改.
..
在 Ansible (1.9.4) 或 2.0.0 中 我运行了以下操作: - debug: msg="line1 \n {{ var2 }} \n line3 with var3 = {{ var3 }}" $ cat 角色/setup_jenkins_slave/tasks/main.yml - debug: msg="Installing swarm slave = {{ sla
..
我正在尝试使用 ansible 获取已经存在并附加到 ec2 实例的 aws 卷 ID.我有一个使用 ec2_remote_facts 模块的查找任务,该模块获取 ec2 实例的详细信息,包括卷 ID 详细信息任务: - 名称:查找 ec2 虚拟机ec2_remote_facts:aws_access_key: "{{aws_access_key}}"aws_secret_key: "{{aws
..
我总是想知道使用“ansible方式"(使用get_url等)替换以下shell任务的好方法是什么: - 名称:安装 oh-my-zsh外壳:wget -qO - https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh |重击—— 或 - 名称:安装nodesource repo外壳:curl -sL htt
..
我正在寻找一种在 ansible 变量未注册/未定义时执行任务的方法,例如 -- 名称:某个任务命令:sed -n '5p' "{{app.dirs.includes}}/BUILD.info" |awk '{print $2}'什么时候:(!deployed_revision)和(!deployed_revision.stdout)注册:deployed_revision 解决方案 来自
..
我在我的 nginx-error.log 文件中收到此错误: 2014/02/17 03:42:20 [crit] 5455#0: *1 connect() to unix:/tmp/uwsgi.sock failed (13: Permission denied) 同时连接到上游,客户端: xx.xx.x.xxx, 服务器: localhost, 请求: "GET/users HTTP/1.1
..
我正在尝试编写一个 python 脚本,它会在运行时调用现有的 Ansible 剧本(因为我想在循环变量列表的同时循环播放列表). 这篇文章很好地解释了它,对于 ansible pre-2.0:运行 ansible-playbook使用 Python API 如果您在脚本中编写新剧本,此文档会很好地解释它:http://docs.ansible.com/ansible/developi
..
我的剧本中有这一点. 角色:- {role: cleanup-create, dir: '/standard/', commit: "{{choice}}"} 文件结构为/roles/standard/cleanup-create/tasks/main.yml 但我收到此错误: 错误!在/home/myuser/network-ansible-myuser/roles:/home/m
..
我有一个 ansible-playbook,它使用 with_items 创建多个 ec2 安全组并注册结果. 这是该剧本的 var 文件: ---ec2_security_groups:- sg_name: nat_sgsg_description:此 sg 用于 nat 实例sg_规则:- 原型:tcpfrom_port: 22到端口:22cidr_ip: 0.0.0.0/0- sg_
..
我尝试安装 https://github.com/roots/bedrock-ansible 到运行基础部署 (http://roots.io/wordpress-stack/).> 当我运行“vagrant up"时,一段时间后出现错误: 任务:[capistrano-setup |设置部署组] *************************************跳过:[默认]任务:[
..
我正在尝试检查特定字符串的 shell 命令的输出,该字符串指示错误,并且应该终止剧本. 我正在尝试像这样调试它: - 调试:var=foo_result- 调试:msg={{ foo_result 中的“一些错误文本"}} 在这个例子中,install_result 被注册为包含命令的输出,它确实: 任务:[do_stuff |调试 var=foo_result] *********
..
小任务: - name:配置主机模板:src=host.cfg.j2 dest=/etc/shinken/hosts/{{item.host_name}}.cfgwith_items: shinken_hosts何时:定义了 shinken_hosts通知:重新加载配置 我想删除此任务配置的/etc/shinken/hosts/中的所有其他配置(文件). 我该怎么做? (如果我修复
..
大家好,我正在尝试通过 ansible 将一个 repo 从我的 github 拉到一个 vagrant box,参考 这个 github 问题.我已经从我的主机向 github 注册了一个 ssh.下面是剧本中我试图拉取的部分; - 名称:安装 gitapt:名称=git- 名称:创建 ssh 公钥文件复制:src=/home/user/.ssh/id_rsa.pub dest=/root/
..
我们需要通过这个结构 区域规格https://gist.github.com/git001/9230f041aaa34d22ec82eb17d44444 我能够运行以下代码片段,但现在我被困在错误检查中. 剧本 --- 主持人:所有收集事实:没有vars_files:- “../doc/application-zone-spec.yml"角色:- { 角色:ingress_add,
..
如果我尝试在 YAML 文件中使用 expect 模块,如下所示: 名称:一些测试主持人:sw-test收集事实:错误任务:- 名称:在“catting off"的情况下重新加载预计:命令:重新加载 30回应:'由管理员在 30 分钟内安排在 vty0 (192.168.253.20) 上重新加载\n是否继续重新加载?\[确认\]' : y回声:是的 但是连接有问题: root@Kali:
..
我目前通过 运行我的剧本 # ansible-playbook -i myscript.py myplaybook.yaml 其中 myscript.py 生成相关的主机信息(根据 文档) 和 myplaybook.py 以 开头 ---- 主持人:所有(……) 这很好用. 我现在想要 通过网络服务接收库存:在剧本中包含一个调用网络服务 并以适当的格式接收库存,无论它是什么
..