ansible-role相关内容
伪代码: 如果env是de,变量名设置为hello,如果env是prod,变量名设置为bye. 我试过 https://serverfault.com/questions/715769/ansible-change-default-value-according-to-a-condition - 名称:设置变量set_fact:名称=“你好"当:“{{ env }}" ==“de"
..
我正在尝试使用 with_items 命令运行多个角色,但是出现错误: “错误!‘项目’未定义" role.yml: ---- 主机:'{{主机}}'变成:是角色:- 角色:“{{item}}"with_items: "{{ 角色 }}" 这是我的命令: ansible-playbook -i ./inventory/Dev ./playbooks/role.yml --extr
..
Ansible 支持用 Python 编写的自定义模块. 对于非本地的执行类型(本地意味着connection: local & hosts: localhost),ansible ssh 的 python 包到远程节点,每次播放. ansible 是否支持在 Go 中编写模块? 如果是,这些模块可以远程执行类型吗?因为 Go 工件是二进制工件. 解决方案 任务是使用模块
..
我正在尝试使用 serial 元素构建一个具有滚动更新用例(顺序执行)的剧本.由于我必须在剧本中的多个地方使用序列值,我想将其用作变量,该变量可用于将某处定义为组变量. 库存文件 [全部]webserver1 ansible_host=10.1.1.1 ansible_user=rootwebserver2 ansible_host=10.1.1.2 ansible_user=rootwe
..
我发现自己总是在角色和任务之间感到困惑. 我知道标签是标记单个项目的一种方式,但我对如何使用它们感到困惑. 假设我必须执行以下操作 用户创建一个名为“deploy"的用户为“部署"用户添加 ssh 密钥吉特安装 git克隆一些 git repo “用户"和“Git"会是我在顶级 YML 文件中的两个主要角色吗?每个子项(例如“安装 Git")都是一项任务吗?我会用标签标记每个子任务
..
我正在编写一个 Ansible 角色,该角色可用于不同的 Linux 操作系统系列,并且每个操作系统系列的变量具有不同的默认值. 起初,我认为在角色中使用 include vars 任务会很容易设置,例如: - name:收集操作系统家族变量include_vars: "{{ ansible_os_family|lower }}.yml" 与 my_role_variable:“这是企
..
我有一套看起来像的剧本 - 名称:运行测试主持人:测试员角色:- { 角色:setup_repos }- { 角色:setup_environment }- { 角色:install_packages }- { 角色:run_tests }- { 角色:collect_logs } 当前的问题是,在前 4 个角色中,我们都有 ignore_errors: true 这不是一个好的做法,因为它使
..
仅使用一本剧本,则不可能让 Ansible 自动安装依赖角色.至少根据这个SO线程. 但是,我有使用 Vagrant 和 Vagrant 的 Ansible 本地配置器 的附加“优势".我可以应用任何技巧吗? 解决方案 更新 2018-11-22! 鉴于软件的发展,我不能保证下面的所有“旧东西/答案"仍然合法并且不会让您的机器着火哈哈.但是,我确实维护了一个 GitHub 上的
..
在一些 ansible 角色(例如 roles/my-role/)中,我有一些很大的默认变量文件(defaults/main.yml).我想将 main.yml 分成几个较小的文件.可以这样做吗? 我已经尝试创建文件 defaults/1.yml 和 defaults/2.yml,但它们没有被 ansible 加载. 解决方案 我在下面描述的功能自 Ansible 2.6 起就可用,
..
假设我有一个名为“apache"的角色 现在我想从 Ansible 主机的命令行在主机 192.168.0.10 上执行该角色 ansible-playbook -i "192.168.0.10" --role "角色路径" 有没有办法做到这一点? 解决方案 我不知道这个功能,但是你可以使用标签来运行你的剧本中的一个角色. 角色:- {角色:'mysql',标签:'mysql'
..
我是 ansible 的新手,正在探索依赖角色.文档链接 我没有看到文档是 - 在哪里放置 requirements.yml 文件. 例如,如果我的 site.yml 看起来像这样: ---- 名称:准备系统主持人:全部角色:- 角色 1 而且,让我们说 role1 依赖于 role2 和 role3 role2 依赖于 role4 和 role5 通常,ansibl
..
Ansible 支持用 Python 编写的自定义模块. 对于非本地的执行类型(本地意味着connection: local & hosts: localhost),ansible ssh 的 python 包到远程节点,每次播放. ansible 是否支持在 Go 中编写模块? 如果是,这些模块可以远程执行类型吗?因为 Go 工件是二进制工件. 解决方案 任务是使用模块
..
伪代码: 如果env是de,变量名设置为hello,如果env是prod,变量名设置为bye. 我试过 https://serverfault.com/questions/715769/ansible-change-default-value-according-to-a-condition - 名称:设置变量set_fact:名称=“你好"当:“{{ env }}" ==“de"
..
我正在尝试使用 with_items 命令运行多个角色,但是出现错误: “错误!‘项目’未定义" role.yml: ---- 主机:'{{主机}}'变成:是角色:- 角色:“{{item}}"with_items: "{{ 角色 }}" 这是我的命令: ansible-playbook -i ./inventory/Dev ./playbooks/role.yml --extr
..
Ansible 支持用 Python 编写的自定义模块. 对于非本地的执行类型(本地意味着connection: local & hosts: localhost),ansible ssh 的 python 包到远程节点,每次播放. ansible 是否支持在 Go 中编写模块? 如果是,这些模块可以远程执行类型吗?因为 Go 工件是二进制工件. 解决方案 任务是使用模块
..
我正在尝试使用 serial 元素构建一个具有滚动更新用例(顺序执行)的剧本.由于我必须在剧本中的多个地方使用序列值,我想将其用作变量,该变量可用于将某处定义为组变量. 库存文件 [全部]webserver1 ansible_host=10.1.1.1 ansible_user=rootwebserver2 ansible_host=10.1.1.2 ansible_user=rootwe
..
我发现自己总是在角色和任务之间感到困惑. 我知道标签是标记单个项目的一种方式,但我对如何使用它们感到困惑. 假设我必须执行以下操作 用户创建一个名为“deploy"的用户为“部署"用户添加 ssh 密钥吉特安装 git克隆一些 git repo “用户"和“Git"会是我在顶级 YML 文件中的两个主要角色吗?每个子项(例如“安装 Git")都是一项任务吗?我会用标签标记每个子任务
..
我正在编写一个 Ansible 角色,该角色可用于不同的 Linux 操作系统系列,并且每个操作系统系列的变量具有不同的默认值. 起初,我认为在角色中使用 include vars 任务会很容易设置,例如: - name:收集操作系统家族变量include_vars: "{{ ansible_os_family|lower }}.yml" 与 my_role_variable:“这是企
..
我有一套看起来像的剧本 - 名称:运行测试主持人:测试员角色:- { 角色:setup_repos }- { 角色:setup_environment }- { 角色:install_packages }- { 角色:run_tests }- { 角色:collect_logs } 当前的问题是,在前 4 个角色中,我们都有 ignore_errors: true 这不是一个好的做法,因为它使
..
仅使用一本剧本,则不可能让 Ansible 自动安装依赖角色.至少根据这个SO线程. 但是,我有使用 Vagrant 和 Vagrant 的 Ansible 本地配置器 的附加“优势".我可以应用任何技巧吗? 解决方案 更新 2018-11-22! 鉴于软件的发展,我不能保证下面的所有“旧东西/答案"仍然合法并且不会让您的机器着火哈哈.但是,我确实维护了一个 GitHub 上的
..