首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何利用分子访问goss试验中的宿主

如何利用分子访问goss试验中的宿主
EN

DevOps用户
提问于 2019-10-03 10:50:48
回答 1查看 584关注 0票数 -1

我有一个分子场景,它创建了3个对接实例,每个实例都具有与相同角色不同的配置。当我将实例IP地址放在它们各自的配置文件中时,这三个实例彼此通信。

我需要测试每个实例的配置文件是否设置了正确的IP地址。

如何从goss访问ansible组和主机变量?

EN

回答 1

DevOps用户

回答已采纳

发布于 2019-10-03 14:23:18

由于goss可以使用yaml或json文件中的变量,所以我只是修改了verify.yml示例剧本,以导出这个变量并在goss命令中使用它。

代码语言:javascript
复制
- name: Verify
  hosts: all
  become: true
  vars:
    [...]
    goss_vars: "{{ goss_test_directory }}/vars"
  tasks:
    [...]
    - name: Register hostvars
      copy:
        content: "{'hostvars': {{ hostvars }}}"
        dest: "{{ goss_vars }}"

    - name: Execute Goss tests
      command: "{{ goss_bin }} --vars {{ goss_vars }} -g {{ item }} validate --format {{ goss_format }}"
      register: test_results
      with_items: "{{ test_files.stdout_lines }}"
      failed_when: false

    [...]

然后,goss测试文件中的变量可以作为{{ .Vars.hostvars }}使用。

票数 0
EN
页面原文内容由DevOps提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://devops.stackexchange.com/questions/9340

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档