ansible-playbook相关内容
我正在通过以下方式使用 ansible: ansible-playbook -f 1 my-play-book.yaml --ask-pass --ask-sudo-pass 在此之后,我被要求进入 ssh &sudo 密码(两者密码相同). 在我的剧本文件中,我正在使用同步任务: 同步:mode=push src=rel/path/myfolder/dest=/abs/p
..
我们的 SSL 证书将在几天内用完.所以我认为 Ansible 可以将新证书放在服务器上并更改 apache2 站点. 服务器站点正在此服务器上运行. 我想替换以下几行: SSLCertificateChainFile SSLCertificateKeyFile SSLCertificateFile 我使用此命令获取/etc/apache2 中所有站点的列表,其中模式“
..
我有以下问题: 定义我的 nginx 站点的 host_var(摘录): nginx_sites:- 服务器:名称:站点 1位置1:配置:姓名: "/"[...]- 服务器:名称:站点2位置1:配置:姓名: "/"[...]位置2:配置:名称:“/秘密空间"[...]访问:用户名:密码:一些密码 在这个例子中,我有 2 个站点.第二个有两个位置,其中第二个有一个名为“htaccess"的子元
..
我正在尝试使用 group_vars 在 ansible 中动态创建模板,但似乎无法使嵌套循环正常工作. 在 group_vars 中,我有 my_environment:服务 1:富:2酒吧:3巴兹:3服务 2:富:1 我正在尝试创建以下结构: /serv1/foo1/serv1/foo2/serv1/bar1/serv1/bar2/serv1/bar3/serv1/baz1/ser
..
我正在尝试设置一个剧本来配置我的开发系统.我想将 /etc/hosts 文件从我的剧本“文件"目录复制到我系统上的 /etc 目录.目前我正在做以下事情: # main.yml- 主持人:所有- 任务:- 复制:src=文件/主机dest=/etc/hosts所有者=根组=轮模式=0644备份=真变成:真的 #库存本地主机 ansible_connection=本地 当我运行剧本时,我收到此
..
我正在编写一个从特定位置下载数据库转储的任务.它将始终在同一主机上运行. 所以我在主要剧本中包含如下任务: 任务:包括:tasks/dl-db.yml 任务内容为: ---- 名称:获取数据库获取:src=/home/ubuntu/mydb.sql.gz dest=/tmp/mydb.sql.bz fail_on_missing=yes 但我希望它从单个特定主机而不是所有主机获取.
..
如何在命令执行时控制用户输入并询问我一些问题例如: sudo apt-get install mariadb-server 当您在 ubuntu 中运行此命令时,它要求您为 mysql 用户 root 输入新密码,然后再次要求再次输入密码以进行确认.我如何将变量(例如 mariadbpass)传递给此命令,因为每次 ansible 运行时都会挂起并失败,因此我必须登录服务器并手动运行此 dp
..
我正在尝试使用以下命令运行 ansible, ansible-playbook provision.yml -l webserver 我的主机文件包含以下主机组, [网络客户端]172.29.4.75[网络服务器]172.29.4.76 我的 provision.yml 也包含 2 个主机,如下所示, - 主机:webclient用户:centos角色:- nginx- 虚拟机- 主机:
..
我正在尝试将我用 Python 制作的自动化脚本传输到 ansible(公司请求),而且我以前从未使用过 ansible.我试过“wait_for:",但我也没有让它起作用.在脚本中,我可以设置 dev.timeout=None 或任何我需要的.我发现很难弄清楚我在哪里可以用 ansible 做到这一点.我尝试在“ansible.cfg"文件中设置超时.但这不起作用.我可以执行简单的命令,例如:
..
我正在使用 ansible 将多个站点部署到同一台服务器.每个站点都是 ansible hosts 清单中的一个单独的“主机",效果非常好. 然而,只有两个数据库:生产和测试.如何确保我的数据库迁移任务每个数据库只运行一次? 我已经阅读了 group_by、run_once 和 delegate_to 功能,但我不确定如何组合这些功能. 主机看起来像: [生产]site1.exam
..
我正在尝试使用 Ansible 1.9.0.1 来配置使用域用户名的 Windows 服务器.我已经成功设置了 Linux Ansible 控制盒,并且能够使用基本身份验证来运行 ansible/ansible-playbook 播放.但是,与域用户一起运行失败.Kerberos 在 Windows 节点上启用: winrm 获取 winrm/config/client/auth认证基本=真
..
运行以下 Playbook 语法似乎是正确的,但出现以下错误!- 错误!“blockinfile"不是播放的有效属性该错误似乎在“/root/playbook1.yml"中:第 2 行,第 3 列,但可能位于文件中的其他地方,具体取决于确切的语法问题.违规行似乎是:---- 名称:插入更新^ 这里 我的剧本文件代码是: ---- 名称:插入更新阻止文件:目标:/etc/network/int
..
如何在通过其 API 调用 ansible 时指定回调? 我有一个用于 ansible 2.0.0.2 的回调插件 database_write.py,它在运行时登录到数据库: ansible-playbook -i inventory.txt playbook.yml # 回调被触发 ok 这行得通,因为在我的 $PWD 我有 ansible.cfg 与这一行: callback_p
..
我正在使用 Ansible,但在尝试使 shell 执行幂等时遇到了一些问题.我做的第一件事是安装 python-apt 包,因为我需要它来使用 apt 模块来安装其他包.但是每次我运行我的 playbook 时,shell 任务总是运行,我想让它成为幂等的.这是我的 shell 任务: - 名称:安装pyton-apt外壳:apt-get install -y python-apt 这是输出
..
查看 Ansible 中的核心数据库模块文档Oracle 模块.通过 Ansible for Oracle 数据库处理 SQL/PLSQL 部署的最佳方法是什么? 我们是否希望使用来自 Ansible Galaxy 来处理这个问题?似乎很少有人下载 Galaxy for Oracle 上列出的角色. 解决方案 我创建了一个角色来安装 apex 5(我首先卸载了 apex 4).我使用
..
我在 ansible 中有以下任务: - 文件:“状态=目录路径=/servers/repo"须藤:是的name: "创建基本站点目录." 它应该以我的用户身份运行,但具有 root 权限.但即使我的用户是一个 sudoer 它也失败了 抱歉,不允许用户 sofiab 执行 '/bin/sh -c echo SUDO-SUCCESS-amlzcqzchzpjsgkllckjhjfednpjg
..
环境为:Ansible 1.9.2,CentOS 6.5 我创建了一个角色来从 Artifactory 下载 3 个不同 JAVA 版本的 JAVA (.tar.gz) 工件文件.我正在尝试使用 Ansible 的 with_dict 功能(而不是使用 with_items). 创建了以下文件: $ cat roles/java/defaults/main.yml ---jav
..
最近刚开始使用 Ansible,但遇到了一个问题.在我的 YAML 结构之一中,我定义了如下内容: ---# 文件:main.yml## Jenkins 安装和配置变量詹金斯:Debian:# 包含 Jenkins 和用于访问存储库的关联密钥的 Debian 存储库回购:'deb http://pkg.jenkins-ci.org/debian binary/'repo_key: 'http:/
..
我知道如何使用 Ansible 创建 AWS 实例.现在我想要实现的是通过使用创建实例的相同剧本安装 nginx 将该实例配置为 Web 服务器. 剧本的目标是: 创建一个 AWS 实例. 通过设置 Nginx 服务器将实例配置为 Web 服务器. ansible 可以吗? 解决方案 阅读 http://www.ansible.com/blog/ansible-ec2-
..
我观察到从 Galaxy 下载的角色安装在 roles/ 目录中,在那里我们已经有了我们内部的角色,很难区分外部角色和内部角色. 有没有办法将它们保存在单独的目录中,这样我们就可以避免混淆? 在大多数情况下,我希望有一个脚本来更新星系,并且我们不会在内部修改它们. 解决方案 我认为没有标准的方法可以做到这一点,但您可以利用 Ansibles 的行为来发挥自己的优势. An
..