Ansible이 태그에 대한 사실을 수집하지 않음

피에르 이브 마틴

실행할 작업을 필터링하는 데 사용할 --tags사용하는 습관 ansible-playbook이 있습니다. 최근에 Ansible 2.7에서 2.9로 전환했습니다 (큰 격차, 어?).

를 사용할 때 ansible이 독점적으로 사실을 수집하지 않은 것에 놀랐습니다 --tags. 그리고 내가 좋아하는 GitHub의 폐쇄 여러 유사한 경우 본 이 하나 또는 이 일을 . 2.8 버전부터 ansible에 영향을 미치는 것으로 보이지만 해결 된 것으로 표시됩니다. 누구든지이 행동을 확인할 수 있습니까? 2.8에서 발생하는 것 같습니다.

ANSIBLE 버전 :

ansible --version

ansible 2.9.9.post0
  config file = None
  configured module search path = [u'/opt/ansible/ansible/library']
  ansible python module location = /opt/ansible/ansible/lib/ansible
  executable location = /opt/ansible/ansible/bin/ansible
  python version = 2.7.6 (default, Nov 13 2018, 12:45:42) [GCC 4.8.4]

ANSIBLE 구성 :

ansible-config dump --only-changed

DEFAULT_MODULE_PATH(env: ANSIBLE_LIBRARY) = [u'/opt/ansible/ansible/library']

재현 단계 :

플레이 북 test.yml :

- name: First test
  hosts: localhost
  connection: local
  gather_facts: yes
  roles:
    - { role: test, tags: test }
  tags: first

- name: Second test
  hosts: localhost
  connection: local
  gather_facts: yes
  roles:
    - { role: test, tags: test }
  tags: second

역할 : roles / test / tasks / main.yml

- debug:
    msg: System {{ inventory_hostname }} has uuid {{ ansible_product_uuid }}

결과 :

ansible-playbook test.yml --check

= 오류가 없습니다.


ansible-playbook test.yml --check --tags "test"

= 실패 : 1

"작업에 변수가 정의되지 않은 옵션이 있습니다. 오류 : 'ansible_product_uuid'is undefined [...]"

그리고 출력에서 ​​사실이 수집되지 않았 음을 알 수 있습니다.

β.εηοιτ.βε

음, 플레이 레벨에 태그가있을 때 의도 된 행동 인 것 같습니다.

이것은 의도 된 동작입니다. 태그로 연극에 태그를 지정하면 해당 태그가 gather_facts단계 always에 적용되고 기본적으로 적용되는 태그가 제거 됩니다. 플레이에 태그를 지정하는 것이 목표 인 경우 setup팩트를 수집하기 위해 태그가 있는 작업을 추가 할 수 있습니다 .

samdoran이 2019 년 6 월 11 일에 댓글 을 작성 함


유의하시기 바랍니다 다음, 역할의 사용에 연결되지가 단순히 수행하여 재현 할 수있는이,이다 :

- name: First test
  hosts: all
  tags:
    - first

  tasks:
    - debug:
        msg: System {{ inventory_hostname }} has uuid {{ ansible_product_uuid }}
      tags: test

실패한 요약을 생성합니다.

$ ANSIBLE_STDOUT_CALLBACK=debug ansible-playbook play.yml --tags "test"

PLAY [First test] *************************************************************************************************

TASK [debug] ******************************************************************************************************
fatal: [localhost]: FAILED! => {}

MSG:

The task includes an option with an undefined variable. The error was: 'ansible_product_uuid' is undefined

The error appears to be in '/ansible/play.yml': line 7, column 7, but may
be elsewhere in the file depending on the exact syntax problem.

The offending line appears to be:

  tasks:
    - debug:
      ^ here


PLAY RECAP ********************************************************************************************************
localhost                  : ok=0    changed=0    unreachable=0    failed=1    skipped=0    rescued=0    ignored=0  

따라서 플레이 레벨의 태그를 제거하거나 setup메시지에 따라 모듈을 사용해야합니다 .

이는 역할 내에서 수행 할 수 있으므로 역할은 설정할 수없는 변수에 의존하지 않습니다.

role / test / tasks / main.yml 역할이 주어 집니다.

- setup:
- debug:
    msg: System {{ inventory_hostname }} has uuid {{ ansible_product_uuid }}

그리고 플레이 북 :

- name: First test
  hosts: all
  tags:
    - first

  roles:
    - role: test
      tags: 
        - test

- name: Second test
  hosts: all
  tags: 
    - second

  roles:
    - role: test
      tags: 
        - test

다음은 실행 및 요약입니다.

$ ansible-playbook play.yml --tags "test"

PLAY [First test] *************************************************************************************************

TASK [test : setup] ***********************************************************************************************
ok: [localhost]

TASK [test : debug] ***********************************************************************************************
ok: [localhost] => {
    "msg": "System localhost has uuid 3fc44bc9-0000-0000-b25d-bf9e26ce0762"
}

PLAY [Second test] ************************************************************************************************

TASK [test : setup] ***********************************************************************************************
ok: [localhost]

TASK [test : debug] ***********************************************************************************************
ok: [localhost] => {
    "msg": "System localhost has uuid 3fc44bc9-0000-0000-b25d-bf9e26ce0762"
}

PLAY RECAP ********************************************************************************************************
localhost                  : ok=4    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   

이 모든 것은 다음에서 실행됩니다.

ansible 2.9.9
  config file = None
  configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python3.8/site-packages/ansible
  executable location = /usr/bin/ansible
  python version = 3.8.3 (default, May 15 2020, 01:53:50) [GCC 9.3.0]

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

actionlistener 및 mouselistener가 그대로 유지 된 상태에서 JButton이 작업을 수행하지 않음

분류에서Dev

의사 결정 트리에 대한 '존재하지 않는 열의 하위 집합을 사용할 수 없음'

분류에서Dev

SLL에 대한 c 프로그램을 실행하지 않음

분류에서Dev

명령에 대한 이벤트 동작이 명령을 실행하지 않음

분류에서Dev

React에서 상태 데이터에 대한 변경 사항을 저장하지 않는 편집 기능

분류에서Dev

CSS를 사용하는 <dt> 태그에 대한 사용자 정의 글 머리 기호 아이콘이 작동하지 않음

분류에서Dev

NodeJS V8이 적절한 가비지 수집을 수행하지 않음

분류에서Dev

JS : 클래스의 함수에 대한 정적 사용이 확실하지 않음

분류에서Dev

SQLDeveloper 4.0이 SQLServer에 대한 연결을 표시하지 않음

분류에서Dev

실수로 sed 명령을 실행했습니다.`s '에 대한 알 수없는 옵션이 대체가 발생하지 않았 음을 의미합니까?

분류에서Dev

.on () 이벤트에 대한 변수를 사용하여 사용자 정의 jQuery 플러그인의 리스너가 실행되지 않음

분류에서Dev

Laravel이 사용자에 대한 인증 된 세션을 생성하지 않음

분류에서Dev

graphql에서 사용자 데이터 업데이트 / 편집 (null을 허용하지 않는 필드 Mutation.updateUser에 대해 null을 반환 할 수 없음)

분류에서Dev

태그에 대해 CSS 애니메이션이 작동하지 않음

분류에서Dev

vsftp 서버에 대한 무차별 대입 공격이 로그에 실패한 인증을 표시하지 않음

분류에서Dev

ansible 셸 작업을 사용하여 실행 된 virsh 명령에 VM이 표시되지 않음

분류에서Dev

존재하지 않는 태그에 대한 Maven 릴리스 플러그인 "태그가 이미 있습니다."

분류에서Dev

파이썬에서 아름다운 수프를 사용하여 <h2> 태그에 대한 특정 <p> 태그를 필터링 한 다음 그로부터 사전을 구축하는 방법

분류에서Dev

관계형 모델에 대한 ER 다이어그램이 올바른지 확실하지 않음

분류에서Dev

감속기가 실행중인 작업에 대한 상태를 업데이트하지 않아서 redux 저장소 / 상태가 업데이트되지 않음

분류에서Dev

Checkbox에 대한 상태가 업데이트되지 않음

분류에서Dev

특정 해시 태그에서 Instafeed 제한이 작동하지 않음

분류에서Dev

lineinfile 모듈이 Ansible 변수 사전에 적절하게 작동하지 않음

분류에서Dev

Facebook 앱이 manage_pages에 대한 권한을 요청하지 않음

분류에서Dev

내 사진에 대한 이미지 태그 생성

분류에서Dev

PHP가 Post 함수에 대한 값을 표시하지 않음

분류에서Dev

BeautifulSoup이 앵커 태그 내에서 HTML 테이블을 처리하지 않음

분류에서Dev

timepicker에 대한 angularJS 사용자 지정 지시문이 작동하지 않음

분류에서Dev

[img] bb 태그 안에없는 이미지 URL을 검색 한 다음 정규식 및 PHP를 사용하여 이러한 태그를 포함하는 방법

Related 관련 기사

  1. 1

    actionlistener 및 mouselistener가 그대로 유지 된 상태에서 JButton이 작업을 수행하지 않음

  2. 2

    의사 결정 트리에 대한 '존재하지 않는 열의 하위 집합을 사용할 수 없음'

  3. 3

    SLL에 대한 c 프로그램을 실행하지 않음

  4. 4

    명령에 대한 이벤트 동작이 명령을 실행하지 않음

  5. 5

    React에서 상태 데이터에 대한 변경 사항을 저장하지 않는 편집 기능

  6. 6

    CSS를 사용하는 <dt> 태그에 대한 사용자 정의 글 머리 기호 아이콘이 작동하지 않음

  7. 7

    NodeJS V8이 적절한 가비지 수집을 수행하지 않음

  8. 8

    JS : 클래스의 함수에 대한 정적 사용이 확실하지 않음

  9. 9

    SQLDeveloper 4.0이 SQLServer에 대한 연결을 표시하지 않음

  10. 10

    실수로 sed 명령을 실행했습니다.`s '에 대한 알 수없는 옵션이 대체가 발생하지 않았 음을 의미합니까?

  11. 11

    .on () 이벤트에 대한 변수를 사용하여 사용자 정의 jQuery 플러그인의 리스너가 실행되지 않음

  12. 12

    Laravel이 사용자에 대한 인증 된 세션을 생성하지 않음

  13. 13

    graphql에서 사용자 데이터 업데이트 / 편집 (null을 허용하지 않는 필드 Mutation.updateUser에 대해 null을 반환 할 수 없음)

  14. 14

    태그에 대해 CSS 애니메이션이 작동하지 않음

  15. 15

    vsftp 서버에 대한 무차별 대입 공격이 로그에 실패한 인증을 표시하지 않음

  16. 16

    ansible 셸 작업을 사용하여 실행 된 virsh 명령에 VM이 표시되지 않음

  17. 17

    존재하지 않는 태그에 대한 Maven 릴리스 플러그인 "태그가 이미 있습니다."

  18. 18

    파이썬에서 아름다운 수프를 사용하여 <h2> 태그에 대한 특정 <p> 태그를 필터링 한 다음 그로부터 사전을 구축하는 방법

  19. 19

    관계형 모델에 대한 ER 다이어그램이 올바른지 확실하지 않음

  20. 20

    감속기가 실행중인 작업에 대한 상태를 업데이트하지 않아서 redux 저장소 / 상태가 업데이트되지 않음

  21. 21

    Checkbox에 대한 상태가 업데이트되지 않음

  22. 22

    특정 해시 태그에서 Instafeed 제한이 작동하지 않음

  23. 23

    lineinfile 모듈이 Ansible 변수 사전에 적절하게 작동하지 않음

  24. 24

    Facebook 앱이 manage_pages에 대한 권한을 요청하지 않음

  25. 25

    내 사진에 대한 이미지 태그 생성

  26. 26

    PHP가 Post 함수에 대한 값을 표시하지 않음

  27. 27

    BeautifulSoup이 앵커 태그 내에서 HTML 테이블을 처리하지 않음

  28. 28

    timepicker에 대한 angularJS 사용자 지정 지시문이 작동하지 않음

  29. 29

    [img] bb 태그 안에없는 이미지 URL을 검색 한 다음 정규식 및 PHP를 사용하여 이러한 태그를 포함하는 방법

뜨겁다태그

보관