ansible-role相关内容

有条件地设置 Ansible 角色默认值

伪代码: 如果env是de,变量名设置为hello,如果env是prod,变量名设置为bye. 我试过 https://serverfault.com/questions/715769/ansible-change-default-value-according-to-a-condition - 名称:设置变量set_fact:名称=“你好"当:“{{ env }}" ==“de" ..
发布时间:2021-11-11 01:52:39 其他开发

Ansible - 多个角色

我正在尝试使用 with_items 命令运行多个角色,但是出现错误: “错误!‘项目’未定义" role.yml: ---- 主机:'{{主机}}'变成:是角色:- 角色:“{{item}}"with_items: "{{ 角色 }}" 这是我的命令: ansible-playbook -i ./inventory/Dev ./playbooks/role.yml --extr ..
发布时间:2021-11-11 01:45:58 其他开发

ansible 是否支持用 Go 编写的模块?

Ansible 支持用 Python 编写的自定义模块. 对于非本地的执行类型(本地意味着connection: local & hosts: localhost),ansible ssh 的 python 包到远程节点,每次播放. ansible 是否支持在 Go 中编写模块? 如果是,这些模块可以远程执行类型吗?因为 Go 工件是二进制工件. 解决方案 任务是使用模块 ..
发布时间:2021-11-11 01:38:45 其他开发

Ansible 中的角色和任务(和标签)有什么区别?

我发现自己总是在角色和任务之间感到困惑. 我知道标签是标记单个项目的一种方式,但我对如何使用它们感到困惑. 假设我必须执行以下操作 用户创建一个名为“deploy"的用户为“部署"用户添加 ssh 密钥吉特安装 git克隆一些 git repo “用户"和“Git"会是我在顶级 YML 文件中的两个主要角色吗?每个子项(例如“安装 Git")都是一项任务吗?我会用标签标记每个子任务 ..
发布时间:2021-11-11 01:33:38 其他开发

在具有操作系统特定默认值的角色中定义 Ansible 变量,该默认值可以轻松覆盖

我正在编写一个 Ansible 角色,该角色可用于不同的 Linux 操作系统系列,并且每个操作系统系列的变量具有不同的默认值. 起初,我认为在角色中使用 include vars 任务会很容易设置,例如: - name:收集操作系统家族变量include_vars: "{{ ansible_os_family|lower }}.yml" 与 my_role_variable:“这是企 ..
发布时间:2021-11-11 01:28:47 其他开发

如何在之前的失败后始终运行一些 ansible 角色?

我有一套看起来像的剧本 - 名称:运行测试主持人:测试员角色:- { 角色:setup_repos }- { 角色:setup_environment }- { 角色:install_packages }- { 角色:run_tests }- { 角色:collect_logs } 当前的问题是,在前 4 个角色中,我们都有 ignore_errors: true 这不是一个好的做法,因为它使 ..
发布时间:2021-11-11 01:27:45 其他开发

如何使用 Vagrant 自动安装 Ansible Galaxy 角色?

仅使用一本剧本,则不可能让 Ansible 自动安装依赖角色.至少根据这个SO线程. 但是,我有使用 Vagrant 和 Vagrant 的 Ansible 本地配置器 的附加“优势".我可以应用任何技巧吗? 解决方案 更新 2018-11-22! 鉴于软件的发展,我不能保证下面的所有“旧东西/答案"仍然合法并且不会让您的机器着火哈哈.但是,我确实维护了一个 GitHub 上的 ..
发布时间:2021-11-11 01:22:04 其他开发

如何将 ansible 角色的 `defaults/main.yml` 文件拆分为多个文件?

在一些 ansible 角色(例如 roles/my-role/)中,我有一些很大的默认变量文件(defaults/main.yml).我想将 main.yml 分成几个较小的文件.可以这样做吗? 我已经尝试创建文件 defaults/1.yml 和 defaults/2.yml,但它们没有被 ansible 加载. 解决方案 我在下面描述的功能自 Ansible 2.6 起就可用, ..
发布时间:2021-11-11 01:05:39 其他开发

Ansible:我可以从命令行执行角色吗?

假设我有一个名为“apache"的角色 现在我想从 Ansible 主机的命令行在主机 192.168.0.10 上执行该角色 ansible-playbook -i "192.168.0.10" --role "角色路径" 有没有办法做到这一点? 解决方案 我不知道这个功能,但是你可以使用标签来运行你的剧本中的一个角色. 角色:- {角色:'mysql',标签:'mysql' ..
发布时间:2021-11-11 00:59:02 其他开发

在哪里放置用于 Ansible 的 requirements.yml 并使用它来解决依赖关系?

我是 ansible 的新手,正在探索依赖角色.文档链接 我没有看到文档是 - 在哪里放置 requirements.yml 文件. 例如,如果我的 site.yml 看起来像这样: ---- 名称:准备系统主持人:全部角色:- 角色 1 而且,让我们说 role1 依赖于 role2 和 role3 role2 依赖于 role4 和 role5 通常,ansibl ..
发布时间:2021-11-11 00:58:34 其他开发

ansible 是否支持用 Go 编写的模块?

Ansible 支持用 Python 编写的自定义模块. 对于非本地的执行类型(本地意味着connection: local & hosts: localhost),ansible ssh 的 python 包到远程节点,每次播放. ansible 是否支持在 Go 中编写模块? 如果是,这些模块可以远程执行类型吗?因为 Go 工件是二进制工件. 解决方案 任务是使用模块 ..
发布时间:2021-11-11 00:54:30 其他开发

有条件地设置 Ansible 角色默认值

伪代码: 如果env是de,变量名设置为hello,如果env是prod,变量名设置为bye. 我试过 https://serverfault.com/questions/715769/ansible-change-default-value-according-to-a-condition - 名称:设置变量set_fact:名称=“你好"当:“{{ env }}" ==“de" ..
发布时间:2021-11-11 00:46:44 其他开发

Ansible - 多个角色

我正在尝试使用 with_items 命令运行多个角色,但是出现错误: “错误!‘项目’未定义" role.yml: ---- 主机:'{{主机}}'变成:是角色:- 角色:“{{item}}"with_items: "{{ 角色 }}" 这是我的命令: ansible-playbook -i ./inventory/Dev ./playbooks/role.yml --extr ..
发布时间:2021-11-11 00:41:29 其他开发

ansible 是否支持用 Go 编写的模块?

Ansible 支持用 Python 编写的自定义模块. 对于非本地的执行类型(本地意味着connection: local & hosts: localhost),ansible ssh 的 python 包到远程节点,每次播放. ansible 是否支持在 Go 中编写模块? 如果是,这些模块可以远程执行类型吗?因为 Go 工件是二进制工件. 解决方案 任务是使用模块 ..
发布时间:2021-11-11 00:35:10 其他开发

Ansible 中的角色和任务(和标签)有什么区别?

我发现自己总是在角色和任务之间感到困惑. 我知道标签是标记单个项目的一种方式,但我对如何使用它们感到困惑. 假设我必须执行以下操作 用户创建一个名为“deploy"的用户为“部署"用户添加 ssh 密钥吉特安装 git克隆一些 git repo “用户"和“Git"会是我在顶级 YML 文件中的两个主要角色吗?每个子项(例如“安装 Git")都是一项任务吗?我会用标签标记每个子任务 ..
发布时间:2021-11-11 00:27:30 其他开发

在具有操作系统特定默认值的角色中定义 Ansible 变量,该默认值可以轻松覆盖

我正在编写一个 Ansible 角色,该角色可用于不同的 Linux 操作系统系列,并且每个操作系统系列的变量具有不同的默认值. 起初,我认为在角色中使用 include vars 任务会很容易设置,例如: - name:收集操作系统家族变量include_vars: "{{ ansible_os_family|lower }}.yml" 与 my_role_variable:“这是企 ..
发布时间:2021-11-11 00:22:15 其他开发

如何在之前的失败后始终运行一些 ansible 角色?

我有一套看起来像的剧本 - 名称:运行测试主持人:测试员角色:- { 角色:setup_repos }- { 角色:setup_environment }- { 角色:install_packages }- { 角色:run_tests }- { 角色:collect_logs } 当前的问题是,在前 4 个角色中,我们都有 ignore_errors: true 这不是一个好的做法,因为它使 ..
发布时间:2021-11-11 00:20:30 其他开发

如何使用 Vagrant 自动安装 Ansible Galaxy 角色?

仅使用一本剧本,则不可能让 Ansible 自动安装依赖角色.至少根据这个SO线程. 但是,我有使用 Vagrant 和 Vagrant 的 Ansible 本地配置器 的附加“优势".我可以应用任何技巧吗? 解决方案 更新 2018-11-22! 鉴于软件的发展,我不能保证下面的所有“旧东西/答案"仍然合法并且不会让您的机器着火哈哈.但是,我确实维护了一个 GitHub 上的 ..
发布时间:2021-11-11 00:14:50 其他开发