«ansible» 태그된 질문

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

5
Ansible 플레이 북과 역할
Ansible 문서에 따르면 플레이 북 은 다음과 같습니다. ... 이미 존재하는 것과는 달리 정말 단순한 구성 관리 및 다중 시스템 배포 시스템의 기초이며 복잡한 응용 프로그램을 배포하는 데 매우 적합합니다. 그리고 동일한 문서에 따르면 역할 은 다음과 같습니다. ... 알려진 파일 구조를 기반으로 특정 vars_files, 작업 및 핸들러를 자동으로로드하는 방법. …

7
ansible을 사용하여 두 노드간에 파일을 복사하는 방법
모든 ansible 작업을 실행하는 내 제어 시스템은 시스템 C (로컬 시스템) 인 반면 파일 형식 시스템 A를 시스템 B에 복사해야합니다. 나는 다음을 시도했다 : ansible의 쉘 모듈에서 scp 명령 사용 hosts: machine2 user: user2 tasks: - name: Copy file from machine1 to machine2 shell: scp user1@machine1:/path-of-file/file1 /home/user2/file1 이 접근 방식은 …
97 ansible 

5
Ansible로 Linux 환경 변수를 설정하는 방법
안녕하세요, Ansible로 환경 변수를 설정하는 방법을 찾으려고합니다. 다음과 같은 간단한 쉘 명령이 있습니다. EXPORT LC_ALL=C 쉘 명령으로 시도했지만 환경 모듈을 사용하여 오류가 발생했지만 아무 일도 일어나지 않았습니다. 내가 뭘 놓치고 있니
97 linux  ansible 

6
ansible-playbook 모듈 실행에 대한 로그 / 세부 정보를 얻으려면 어떻게해야합니까?
다음을 실행한다고 가정하십시오. $ cat test.sh #!/bin/bash echo Hello World exit 0 $ cat Hello.yml --- - hosts: MyTestHost tasks: - name: Hello yourself script: test.sh $ ansible-playbook Hello.yml PLAY [MyTestHost] **************************************************************** GATHERING FACTS *************************************************************** ok: [MyTestHost] TASK: [Hello yourself] ******************************************************** ok: [MyTestHost] PLAY RECAP ******************************************************************** MyTestHost : ok=2 changed=0 …
95 logging  ansible 


4
Ansible : 파일 내용에 변수 설정
ansible-playbook파일 내용에 변수를 설정하고 싶은데 ec2 모듈을 사용하고 있습니다. 현재 내가하고있는 방법은 다음과 같습니다. 파일 이름이있는 Var cat파일 에 대한 셸 작업 의 결과를 사용하여 catec2 모듈에 전달합니다. 내 플레이 북의 예시 콘텐츠. vars: amazon_linux_ami: "ami-fb8e9292" user_data_file: "base-ami-userdata.sh" tasks: - name: user_data_contents shell: cat {{ user_data_file }} register: user_data_action - …

8
다른 변수 세트로 템플릿 모듈을 사용하는 방법은 무엇입니까?
내 사용 사례는 다음과 같습니다. 템플릿 파일이 있고 해당 템플릿에서 두 개의 다른 파일을 만들고 각 파일에 대해 다른 변수 세트로 변수를 채우고 싶습니다. 예를 들어, 다음 줄이 포함 된 파일을 템플릿으로 지정하고 싶다고 가정 해 보겠습니다. mkdir -p {{myTemplateVariable}} 이 변수를 "File1"과 "File2"로 채우는 적절한 방법을 찾고 싶습니다. 다음과 …

6
Ansible : 명령의 stdout을 새 변수에 저장 하시겠습니까?
내 플레이 북 안에 외부 명령의 출력을 포함하는 변수를 만들고 싶습니다. 나중에 몇 가지 템플릿에서 해당 변수를 사용하고 싶습니다. 다음은 플레이 북의 관련 부분입니다. tasks: - name: Create variable from command command: "echo Hello" register: command_output - debug: msg="{{command_output.stdout}}" - name: Copy test service template: src=../templates/test.service.j2 dest=/tmp/test.service - name: Enable …

10
Ansible로 .bashrc를 소싱 할 수 없음
나는 원격 호스트에 ssh하고 할 수 있습니다 source /home/username/.bashrc-모든 것이 잘 작동합니다. 그러나 내가 할 경우 : - name: source bashrc sudo: no action: command source /home/username/.bashrc 나는 얻다: failed: [hostname] => {"cmd": ["source", "/home/username/.bashrc"], "failed": true, "rc": 2} msg: [Errno 2] No such file or directory 나는 내가 뭘 …
85 ansible 

3
Ansible : 속성별로 목록 필터링
Ansible에 등록 된 "network"라는 변수가 있습니다. { "addresses": { "private_ext": [ { "type": "fixed", "addr": "172.16.2.100" } ], "private_man": [ { "type": "fixed", "addr": "172.16.1.100" }, { "type": "floating", "addr": "10.90.80.10" } ] } } 다음과 같이 type = "floating"으로 IP 주소 ( "addr")를 얻을 수 있습니까? - debug: var={{ …
84 jinja2  ansible 

3
여러 작업이있는 Ansible 핸들러를 작성하려면 어떻게해야합니까?
변경에 대한 응답으로 실행해야하는 여러 관련 작업이 있습니다. 여러 작업이있는 Ansible 핸들러를 작성하려면 어떻게해야합니까? 예를 들어 이미 시작된 경우에만 서비스를 다시 시작하는 처리기를 원합니다. - name: Restart conditionally shell: check_is_started.sh register: result - name: Restart conditionally step 2 service: name=service state=restarted when: result
81 handler  ansible 

3
ansible 플레이 북 파일에 ssh 키 지정
Ansible 플레이 북은 --key-file명령 줄에서 ssh 연결에 사용되는 키를 지정할 수 있습니다 . ansible-playbook -i hosts playbook.yml --key-file "~/.ssh/mykey.pem" --key-file명령 줄 에서 사용 하는 대신 플레이 북 파일에서이 키의 위치를 ​​지정할 수 있습니까? 이 키의 위치를 var.yaml파일 에 쓰고 싶기 때문에 vars_files:. 다음은 내 구성의 일부입니다. vars.yml 파일 key1: ~/.ssh/mykey1.pem …
81 ansible 

5
ansible을 실행하는 사용자의 이름으로 변수를 얻으려면 어떻게해야합니까?
ansible 스크립트 (예 : tlau)를 실행하는 사용자의 이름을 사용하고 해당 사용자 이름과 현재 날짜 / 시간을 기반으로 원격 시스템에 배포 디렉터리를 만드는 배포 프로세스를 스크립팅하고 있습니다 (예 : tlau-deploy-2014-10 -15-16 : 52). 이것이 가능한 사실 (예 : LOGNAME 또는 SUDO_USER)에서 사용할 수 있다고 생각할 수 있지만 모두 "root"또는 원격 시스템에 …

7
인벤토리를 지정하지 않고 호스트를 직접 지정하지 않고 Ansible을 실행하는 방법은 무엇입니까?
(ANSIBLE_HOST)를 통해 인벤토리 파일을 지정하지 않고 Python에서 Ansible을 실행하고 싶습니다. ansible.run.Runner( module_name='ping', host='www.google.com' ) 실제로 패브릭에서 쉽게 할 수 있지만 파이썬에서 어떻게할지 궁금합니다. 반면에 Python 용 Ansible API 문서는 실제로 완전하지 않습니다.
80 python  ansible 

2
역할에 상대적으로 ansible로 파일을 복사하는 방법은 무엇입니까?
역할 내부에 복사 작업이 있으며 src위치가 역할을 호출하는 플레이 북이 아니라 역할 자체에 상대적 일 것이라고 예상했습니다 . 이 작업을 수행하고 myfrole/files내부 작업 의 파일을 사용하는 방법은 myrole/tasks별로 의미가 없으므로 역할 이름을 경로의 일부로 포함하고 싶지 않습니다. 내가 할 경우 역할을 복제하면 중단됩니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.