«ansible» 태그된 질문

Ansible은 컴퓨터 구성 및 관리를위한 오픈 소스 소프트웨어 플랫폼입니다. 다중 노드 소프트웨어 배포, 임시 작업 실행 및 구성 관리를 결합합니다.

3
사용 가능한 변수 목록과 심볼릭 링크 만들기
ansible에 새로운 – 나는 src 디렉토리에있는 많은 파일들을 목적지에 심볼릭 링크하려고한다. file: src: /drupal/drush/{{ item.path }}.aliases.drushrc.php dest: /home/vagrant/.drush/{{ item.dest }}.aliases.drushrc.php with_items: - { path: 'new', dest: 'new' } - { path: 'vmdev', dest: 'vmdev' } state: link 오류가 발생했습니다. fatal: [vmdev] => One or more undefined variables: 'item' is undefined …
17 ansible 

2
가능한 작업에 사전 키가 정의되어 있지 않은지 확인하는 방법이 있습니까?
내 코드에는 작업이 있습니다. - name: cool task shell: 'touch iamnotcool.txt' when: me.cool is not defined 내 vars는 --- me: stumped: yes 따라서 작업을 실행하면 다음 오류가 발생합니다. {"failed": true, "msg": "The conditional check 'me.cool' failed. The error was: error while evaluating conditional (me.cool): 'dict object' has no attribute 'cool'.

5
구성 관리자 (예 : Puppet / Chef / Ansible)를 사용하는 것이 언제 적절한가요?
현재 직장에서는 2 개의 VMware 호스트 시스템, OpenBSD 물리적 시스템, 3 개의 데비안 VM 및 6 개의 Windows Server VM (2008/2012)을 살펴 봅니다. Puppet 또는 Chef와 같은 구성 관리 도구를 구현하려고합니다. 이것이 합리적입니까, 아니면 도구 학습의 오버 헤드가 이점을 능가합니까? 관리 효율성과 구현 비용의 전환점은 어디입니까?

1
Ansible의 pip 모듈을 실행하는 동안 PATH 앞에 추가하려면 어떻게해야합니까?
Ansible의 pip모듈 을 사용하여 psycopg2를 Python virtualenv에 설치하려고 시도 하지만 올바르게 빌드하려면 PATH에 항목을 추가해야합니다 (포함하는 디렉토리의 경로를 알아야 함 pg_config). 나는 통과 할 수 있음을 참조 environment받는 pip모듈,하지만 난 덮어 쓰기보다는 앞에 추가하는 방법을 확실 해요 PATH. 여기에 필요한 디렉토리가있는 경로를 추가하려고하지만 virtualenv를 덮어 쓰지 PATH못합니다. - pip: name: …


5
사용 가능한 인쇄 디버그 msg 변수
다음 과 같은 mosh_versionansible debug msg명령을 사용하여 이전에 등록 된 변수 를 인쇄하려고합니다 . - name: Print mosh version debug: msg="Mosh Version: {{ mosh_version.stdout }}" 작동하지 않고 다음 오류를 인쇄합니다. Note: The error may actually appear before this position: line 55, column 27 - name: Print mosh version debug: msg="Mosh …

7
Ansible을 사용하여 원격 컴퓨터에서 로컬로 여러 파일을 가져 오는 방법
Ansible을 사용하여 원격 디렉토리에서 로컬 디렉토리로 파일을 복사하고 싶지만 가져 오기 모듈을 사용하면 하나의 파일 만 복사 할 수 있습니다. 파일이 필요한 많은 서버가 있으며 (각 서버마다 동일한 디렉토리) Ansible 로이 작업을 수행하는 방법을 찾지 못했습니다. 어떤 아이디어?
17 linux  copy  ansible 

1
Ansible을 사용하여 GlusterFS 볼륨 생성 및 마운트
GlusterFS를 사용하여 4 대의 컴퓨터에서 볼륨을 만들고 마운트합니다. 말은 예를 들어, 기계가 호출되어 machine1, machine2, machine3와 machine4. 동료들이 이미 성공적으로 조사되었습니다. 다음 명령을 사용하여 볼륨을 만들었습니다. sudo gluster volume create ssl replica 2 transport tcp machine1:/srv/gluster/ssl machine2:/srv/gluster/ssl machine3:/srv/gluster/ssl machine4:/srv/gluster/ssl force 그런 다음 볼륨을 다음과 같이 시작합니다. sudo gluster volume start …

2
Ansible을 사용하여 여러 플레이 북을 실행하는 방법은 무엇입니까?
새 서버 인스턴스를 가동시키기 위해 여러 가지 Ansible 플레이 북을 작업 중입니다. 서버를 성공적으로 가동시키기 위해 특정 순서로 실행해야하는 약 15 가지의 플레이 북이 있습니다. 내 생각은 실행 ansible-playbook playbook_name.yml해야 할 각 플레이 북마다 하나의 항목을 실행 하고 복제 하는 쉘 스크립트를 작성하는 것이 었습니다 . 마스터 플레이 북을 사용 …

3
조건에 따라 변경 가능한 기본값
어떤 조건 (예 : 다른 변수의 값)에 따라 역할 변수 기본값을 변경할 수 있습니까? 세부 나는 명령에 대한 두 개의 관련 변수를 가지고 env와 composer_opts. 둘 다 기본값 ( env = "prod"과 composer_opts = "--no-dev") 으로 남아 있으면 모든 것이 정상입니다. 내가 변경하는 경우 env에 dev항상 모두를 설정해야하므로, 다른 하나의 …
16 ansible 

3
Ansible with_items가 전체 항목을 인쇄하지 않습니까?
다음과 같이 SSL 키를 자동으로 보호하고 있습니다. - name: Find ssl keys find: paths="/etc/ssl/" patterns="*.key" recurse=yes register: secure_ssl_keys_result - name: Secure ssl keys file: path={{ item.path }} user=root group=root mode=600 with_items: secure_ssl_keys_result.files 이제 모든 항목에 대해 항목의 전체 내용이 포함 된 거대한 로그 메시지가 있습니다. ok : [127.0.0.1] => (item …
16 ansible 

2
서버에서 더 이상 사용되지 않는 역할에서 물건을 정리하는 방법?
관련 Ansible 역할이 설치 nginx되고 일부 필수 구성을 수행 /etc/nginx하고 방화벽에서 포트 80 및 443을 여는 웹 서버 인 호스트가 있다고 가정합니다 . 어떤 시점에서 특정 호스트가 더 이상 웹 서버가 아니기를 원합니다. 어떤 이유로 든 다른 곳으로 서비스를 옮겼 기 때문입니다. [webservers]인벤토리에서 서버를 제거하면 서버에 쓰레기가 남습니다. 이상적으로는 설치 …
15 ansible 

4
목록이있는 사전을 반복 할 수 있음
다음 변수를 통해로드했습니다 include_vars. access: username-foo: - path: / permissions: rwX recursive: true username-bar: - path: / permissions: rX - path: /css permissions: rwX recursive: true - path: /data permissions: rX - path: /data/reviews.yml permissions: rw - path: /js permissions: rX - path: /js/*.js permissions: rw shell적절한 권한을 설정하기 위해이 …
15 ansible 

2
Ansible을 사용하여 URI 요청에서 JSON 응답을 확인하는 방법은 무엇입니까?
JSON 응답을 얻기 위해 웹 사이트에 URI 요청을하는 Ansible 작업이 있습니다. 중첩 JSON 변수가 정의되어 있으면 Ansible이 무언가를하고 그렇지 않으면 다른 것을 원합니다. - name: Get JSON from the Interwebs uri: url="http://whatever.com/jsonresponse" return_content=yes register: json_response - name: Write nested JSON variable to disk copy: content={{json_response.json.nested1.nested2}} dest="/tmp/foo.txt" 사용하는 것을 참고 ignore_errors만하는 …
15 ansible 

2
아카이브 모듈이없는 이유는 무엇입니까?
에 대한 인터넷 검색 Ansible 타르를 만들 좋은 결과를 얻을하지 않습니다 그리고 거기에있는 동안 보관을 취소 모듈이 더 없다 아카이브 모듈. 아마도 명령 모듈로 해결할 것입니다. 그러나 Ansible의 새로운 기능은 내가 잘못하고 있다고 생각하게 만듭니다. 프로덕션 서버에 소스 코드를 업로드해야하는 taring이 필요한 첫 번째 사람이 아니라고 확신합니다. 그렇다면 왜 아카이브 …
15 ansible 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.