«ansible» 태그된 질문

Red Hat Ansible은 모델 기반 구성 관리, 다중 노드 배포 / 오케스트레이션 및 원격 작업 실행 시스템입니다. 기본적으로 SSH를 사용하므로 관리하는 노드에 특별한 소프트웨어를 설치할 필요가 없습니다. Ansible은 Python으로 작성되었지만 모든 언어로 확장 할 수 있습니다. 오픈 소스 버전 및 엔터프라이즈 버전이 제공됩니다.

5
Ansible 역할에서 기본값과 vars의 차이점은 무엇입니까?
새로운 Ansible 역할을 만들 때 템플릿은 빈 파일을 가진 a vars와 defaults디렉토리를 모두 만듭니다 main.yml. 역할을 정의 할 때이 중 하나에 변수 정의를 배치 할 수 있으며 내 작업에서 사용할 수 있습니다. 로 정의 퍼팅의 차이 무엇 defaults과 vars? 무엇이 들어가야하고 defaults, 어떻게해야 vars합니까? 동일한 데이터에 둘 다 사용하는 것이 …
151 ansible 

8
Ansible Galaxy 역할을 자동으로 설치하는 방법은 무엇입니까?
내 모든 Ansible 플레이 북 / 역할은 내 git repo에 체크인됩니다. 그러나 Ansible Galaxy 역할의 경우 항상 Ansible을 실행하려는 모든 컴퓨터에서 하나씩 명시 적으로 다운로드해야합니다. Ansible이 런타임에 누락 된 역할에 대해 불평 할 때까지 어떤 Ansible Galaxy 역할이 필요한지 미리 아는 것은 어렵습니다. Ansible Galaxy 역할 종속성을 어떻게 관리해야합니까? 나머지 …


3
Ansible에서 여러 줄 셸 스크립트를 수행하는 방법
지금은 여러 줄에있는 경우 훨씬 더 읽기 쉬운 셸 스크립트를 ansible에서 사용하고 있습니다. - name: iterate user groups shell: groupmod -o -g {{ item['guid'] }} {{ item['username'] }} ....more stuff to do with_items: "{{ users }}" Ansible 셸 모듈에서 여러 줄 스크립트를 허용하는 방법을 잘 모르겠습니다.
125 shell  ansible 

7
ansible에서 존재하지 않는 디렉토리를 자동으로 생성하는 쉬운 방법은 무엇입니까?
내 Ansible 플레이 북에서 여러 번 거기에 파일을 만들어야합니다. - name: Copy file template: src: code.conf.j2 dest: "{{project_root}}/conf/code.conf" 이제 여러 번 confdir이 없습니다. 그런 다음 먼저 해당 디렉토리를 만들기 위해 더 많은 작업을 만들어야합니다. 어떤 옵션과 함께 존재하지 않는 경우 디렉토리를 자동 생성하는 쉬운 방법이 있습니까?
117 ansible 


10
Ansible로 빈 파일을 만드는 방법은 무엇입니까?
Ansible을 사용하여 빈 파일을 만드는 가장 쉬운 방법은 무엇입니까? 빈 파일을 files디렉토리에 저장 한 다음 원격 호스트에 복사 할 수 있다는 것을 알고 있지만 다소 만족스럽지 않습니다. 또 다른 방법은 원격 호스트의 파일을 터치하는 것입니다. - name: create fake 'nologin' shell file: path=/etc/nologin state=touch owner=root group=sys mode=0555 그러나 파일은 매번 …
115 file  ansible 

6
ansible 인벤토리 파일에서 host_key_checking = false를 설정하는 방법은 무엇입니까?
ansible-playbook' vagrant provision' 대신 명령 을 사용하고 싶습니다 . 그러나 설정 host_key_checking=false에 hosts파일은 작동하지 않습니다. # hosts file vagrant ansible_ssh_private_key_file=~/.vagrant.d/insecure_private_key ansible_ssh_user=vagrant ansible_ssh_port=2222 ansible_ssh_host=127.0.0.1 host_key_checking=false Vagrantfile이 값을 재정 의 할 수있는 외부 구성 변수가 있습니까?
113 ansible 

11
명령 줄에서 Ansible 플레이 북의 호스트 변수 재정의
다음은 내가 사용중인 플레이 북의 일부입니다 ( server.yml). - name: Determine Remote User hosts: web gather_facts: false roles: - { role: remote-user, tags: [remote-user, always] } 내 호스트 파일에는 다른 서버 그룹이 있습니다. 예 : [web] x.x.x.x [droplets] x.x.x.x 지금은 실행할 ansible-playbook -i hosts/<env> server.yml및 오버라이드 (override) hosts: web에서 server.yml이 …

5
현재 실행중인 ansible 플레이 북에 대한 경로가있는 변수?
실행중인 현재 ansible 플레이 북에 대한 절대 경로가있는 ansible 변수가 있습니까? 일부 컨텍스트 :localhost mysql 도커를 구성하기 위해 ansible 스크립트를 실행 / 만들고 있으며 ansible 스크립트와 관련된 데이터 볼륨을 마운트하고 싶습니다. 예를 들어 저장소를에 체크 아웃 한 ~/branch1/다음 실행 한다고 가정 해 보겠습니다 . ansible-playbook dev.yml볼륨을 ~/branch1/.docker_volume/. 내가 그것을 실행했다면 …
109 ansible 

2
호스트가 그룹에 속하지 않는 경우에만 작업 실행
현재 플레이 북의 호스트가 특정 그룹에 속하지 않는 경우에만 ansible 작업을 실행하고 싶습니다 . 반 의사 코드에서 : - name: my command command: echo stuff when: "if {{ ansible_hostname }} not in {{ ansible_current_groups }}" 어떻게해야합니까?
106 ansible 

11
Ansible로 여러 파일 복사
작업에서 Ansible을 통해 하나 이상의 파일을 원격 노드에 복사하려면 어떻게해야합니까? 파일을 정의하기 위해 내 작업에서 복사 모듈 줄을 복제하려고 시도했지만 첫 번째 파일 만 복사합니다.
104 ansible 

22
Ansible로 새 사용자 및 암호 생성
우분투 12.04에서 새 사용자를 만드는 ansible 작업이 있습니다. - name: Add deployment user action: user name=deployer password=mypassword 예상대로 완료되지만 해당 사용자로 로그인하고 암호로 sudo를 시도하면 항상 잘못되었다고 설정합니다. 내가 뭘 잘못하고 있죠?
103 bash  shell  ubuntu  ansible 

10
Ansible : 현재 대상 호스트의 IP 주소 가져 오기
역할에서 현재 호스트의 IP 주소를 어떻게 얻습니까? 호스트가 구성원 인 그룹 목록과 호스트의 호스트 이름을 얻을 수 있다는 것을 알고 있지만 IP 주소를 얻는 방법을 찾을 수 없습니다. 사용하여 호스트 이름을 얻을 수 있고 사용 {{inventory_hostname}}하여 그룹을 얻을 수 있습니다.{{group_names}} 내가 좋아하는 일을 시도 {{ hostvars[{{ inventory_hostname }}]['ansible_ssh_host'] }} 하고ip="{{ …

7
Ansible-변수가 정의되지 않은 경우 기본값 사용
users내 역할 내에서 Linux 생성을 사용자 정의하고 있습니다 . 내 역할 사용자 정의 사용자에게 알려야합니다 home_directory, group_name, name, password. 기본값에 대처하는 더 유연한 방법이 있는지 궁금합니다. 아래 코드가 가능하다는 것을 알고 있습니다. - name: Create default user: name: "default_name" when: my_variable is not defined - name: Create custom user: name: …

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