ansible-playbook相关内容

Ansible、with_subelements 和 skip_missing 不起作用

我有以下问题: 定义我的 nginx 站点的 host_var(摘录): nginx_sites:- 服务器:名称:站点 1位置1:配置:姓名: "/"[...]- 服务器:名称:站点2位置1:配置:姓名: "/"[...]位置2:配置:名称:“/秘密空间"[...]访问:用户名:密码:一些密码 在这个例子中,我有 2 个站点.第二个有两个位置,其中第二个有一个名为“htaccess"的子元 ..
发布时间:2021-11-11 01:31:54 其他开发

如何使用 Ansible 将文件复制到本地目录?

我正在尝试设置一个剧本来配置我的开发系统.我想将 /etc/hosts 文件从我的剧本“文件"目录复制到我系统上的 /etc 目录.目前我正在做以下事情: # main.yml- 主持人:所有- 任务:- 复制:src=文件/主机dest=/etc/hosts所有者=根组=轮模式=0644备份=真变成:真的 #库存本地主机 ansible_connection=本地 当我运行剧本时,我收到此 ..
发布时间:2021-11-11 01:30:23 其他开发

始终使用 Ansible 在单个主机上运行任务?

我正在编写一个从特定位置下载数据库转储的任务.它将始终在同一主机上运行. 所以我在主要剧本中包含如下任务: 任务:包括:tasks/dl-db.yml 任务内容为: ---- 名称:获取数据库获取:src=/home/ubuntu/mydb.sql.gz dest=/tmp/mydb.sql.bz fail_on_missing=yes 但我希望它从单个特定主机而不是所有主机获取. ..
发布时间:2021-11-11 01:30:17 其他开发

Ansible - 执行时需要用户输入的控制命令

如何在命令执行时控制用户输入并询问我一些问题例如: sudo apt-get install mariadb-server 当您在 ubuntu 中运行此命令时,它要求您为 mysql 用户 root 输入新密码,然后再次要求再次输入密码以进行确认.我如何将变量(例如 mariadbpass)传递给此命令,因为每次 ansible 运行时都会挂起并失败,因此我必须登录服务器并手动运行此 dp ..
发布时间:2021-11-11 01:29:55 其他开发

Ansible、瞻博网络 CLI 命令.超时错误?

我正在尝试将我用 Python 制作的自动化脚本传输到 ansible(公司请求),而且我以前从未使用过 ansible.我试过“wait_for:",但我也没有让它起作用.在脚本中,我可以设置 dev.timeout=None 或任何我需要的.我发现很难弄清楚我在哪里可以用 ansible 做到这一点.我尝试在“ansible.cfg"文件中设置超时.但这不起作用.我可以执行简单的命令,例如: ..
发布时间:2021-11-11 01:29:27 Python

Ansible 为每个数据库名称运行一次任务

我正在使用 ansible 将多个站点部署到同一台服务器.每个站点都是 ansible hosts 清单中的一个单独的“主机",效果非常好. 然而,只有两个数据库:生产和测试.如何确保我的数据库迁移任务每个数据库只运行一次? 我已经阅读了 group_by、run_once 和 delegate_to 功能,但我不确定如何组合这些功能. 主机看起来像: [生产]site1.exam ..
发布时间:2021-11-11 01:28:50 其他开发

Ansible to Windows 使用 Kerberos 不起作用

我正在尝试使用 Ansible 1.9.0.1 来配置使用域用户名的 Windows 服务器.我已经成功设置了 Linux Ansible 控制盒,并且能够使用基本身份验证来运行 ansible/ansible-playbook 播放.但是,与域用户一起运行失败.Kerberos 在 Windows 节点上启用: winrm 获取 winrm/config/client/auth认证基本=真 ..
发布时间:2021-11-11 01:28:22 Python

运行以下 Playbook 语法似乎是正确的,但出现以下错误!- 'blockinfile' 不是 Play 的有效属性

运行以下 Playbook 语法似乎是正确的,但出现以下错误!- 错误!“blockinfile"不是播放的有效属性该错误似乎在“/root/playbook1.yml"中:第 2 行,第 3 列,但可能位于文件中的其他地方,具体取决于确切的语法问题.违规行似乎是:---- 名称:插入更新^ 这里 我的剧本文件代码是: ---- 名称:插入更新阻止文件:目标:/etc/network/int ..
发布时间:2021-11-11 01:27:59 其他开发

如何在 Ansible 中制作幂等 shell

我正在使用 Ansible,但在尝试使 shell 执行幂等时遇到了一些问题.我做的第一件事是安装 python-apt 包,因为我需要它来使用 apt 模块来安装其他包.但是每次我运行我的 playbook 时,shell 任务总是运行,我想让它成为幂等的.这是我的 shell 任务: - 名称:安装pyton-apt外壳:apt-get install -y python-apt 这是输出 ..
发布时间:2021-11-11 01:27:48 其他开发

使用 Ansible playbook 运行 Oracle SQL 脚本

查看 Ansible 中的核心数据库模块文档Oracle 模块.通过 Ansible for Oracle 数据库处理 SQL/PLSQL 部署的最佳方法是什么? 我们是否希望使用来自 Ansible Galaxy 来处理这个问题?似乎很少有人下载 Galaxy for Oracle 上列出的角色. 解决方案 我创建了一个角色来安装 apex 5(我首先卸载了 apex 4).我使用 ..
发布时间:2021-11-11 01:27:08 数据库

在ansible中获得root权限

我在 ansible 中有以下任务: - 文件:“状态=目录路径=/servers/repo"须藤:是的name: "创建基本站点目录." 它应该以我的用户身份运行,但具有 root 权限.但即使我的用户是一个 sudoer 它也失败了 抱歉,不允许用户 sofiab 执行 '/bin/sh -c echo SUDO-SUCCESS-amlzcqzchzpjsgkllckjhjfednpjg ..
发布时间:2021-11-11 01:26:38 服务器开发

保持 Ansible DRY:如何避免重复变量?

最近刚开始使用 Ansible,但遇到了一个问题.在我的 YAML 结构之一中,我定义了如下内容: ---# 文件:main.yml## Jenkins 安装和配置变量詹金斯:Debian:# 包含 Jenkins 和用于访问存储库的关联密钥的 Debian 存储库回购:'deb http://pkg.jenkins-ci.org/debian binary/'repo_key: 'http:/ ..
发布时间:2021-11-11 01:26:23 其他开发

获取使用 Ansible 创建的 AWS 实例的 IP 地址/属性

我知道如何使用 Ansible 创建 AWS 实例.现在我想要实现的是通过使用创建实例的相同剧本安装 nginx 将该实例配置为 Web 服务器. 剧本的目标是: 创建一个 AWS 实例. 通过设置 Nginx 服务器将实例配置为 Web 服务器. ansible 可以吗? 解决方案 阅读 http://www.ansible.com/blog/ansible-ec2- ..
发布时间:2021-11-11 01:25:53 其他开发

如何将本地角色与从 ansible-galaxy 加载的角色分开?

我观察到从 Galaxy 下载的角色安装在 roles/ 目录中,在那里我们已经有了我们内部的角色,很难区分外部角色和内部角色. 有没有办法将它们保存在单独的目录中,这样我们就可以避免混淆? 在大多数情况下,我希望有一个脚本来更新星系,并且我们不会在内部修改它们. 解决方案 我认为没有标准的方法可以做到这一点,但您可以利用 Ansibles 的行为来发挥自己的优势. An ..
发布时间:2021-11-11 01:25:50 其他开发