2017-10-27 6 views
0

필자는 필자가 사용하고자하는 스크립트가/etc/passwd의 UID를 확인하고 특정 UID에 대해 greps를 검사하여 결과가 내 PC로 다시 전송된다는 것을보고합니다. 예상대로 작동하지만 미세 조정하려고합니다.UIDS 확인 가능

[u'server-one'] 1500 
[u'server-one'] 1501 

:

[u'server-one'];1500 
1501 

내가 좋아 정말 할 것은 그런 짓을하는 것입니다

여기
- name: Checking to Make Sure the UIDS are safe for foo Users 
     shell: cat /etc/passwd | awk -F ':' '{print $3}' | grep 150[0-1] 
     register: foo 

    - local_action: copy content={{ ansible_hostname.split('\n') }};{{ foo.stdout }} dest=/Users/blah/playbooks/roles/check_user_uids/files/foo_stdout.log 

내가 로그 파일에 표시되는 내용입니다 : 여기에 지금까지 무엇을 가지고 누군가가 JinJa 템플릿을 사용하여 이것을 수행 할 수있는 방법을 보여주는 예를 보여 주거나 local_action 모듈로 할 수 있는지 조언 할 수 있습니까? 당신이 변수 foo를 디버깅 할 경우

답변

1

http://docs.ansible.com/ansible/latest/common_return_values.html#stdout-lines

, 당신은 당신의 출력 목록이 포함 된 반환 값 foo.stdout_lines이 있음을 볼 수 있습니다. 현재 작업에서 반복 할 수 있습니다.

- local_action: copy content={{ ansible_hostname.split('\n') }};{{ item }} dest=/Users/blah/playbooks/roles/check_user_uids/files/foo_stdout.log 
    with_items: "{{ foo.stdout_lines }}" 

또는 동일한 값을 얻기 위해 템플릿 모듈에서 해당 반환 값을 사용할 수 있습니다. 자세한 정보는 Anabilities 's와 Jinja 's 문서를 확인하십시오.

http://docs.ansible.com/ansible/latest/playbooks_templating.html http://jinja.pocoo.org/docs/2.9/templates/

+0

이 내가이되고 싶습니다 곳으로 아주 가까이하고 나를 위해 충분히 읽을 수 있습니다. 감사 :-) – ryekayo