나는이 단순화되는 Vagrantfile : 나는 vagrant provision를 실행하는 경우에만 python3하지 파이썬 2.X를 가지고 기본적으로 우분투 16.04 때문에 Vagrant.configure(2) do |config|
config.vm.box = "ubuntu/xenial64"
config.vm.boot_timeout =
나는 Anabilities와 좀 초보자입니다. 호스트가 4 개인 호스트 파일이 있습니다. 또한 서버간에 데이터 (폴더)를 복사하기 위해 만든 'copymap'사전이 있습니다 (전체 'copymap'사전은 아래 예제보다 훨씬 큽니다). copymap:
- {service: "zeppelin", src: '3.3.3.3', dest: '2.2.2.2
다음과 같은 모듈을 사용할 수 있습니까? 기다릴 수 있습니다 kubectl get nodesSTATUS = Ready? $ kubectl get nodes NAME STATUS ROLES AGE VERSION master1 NotReady master 42s v1.8.4
나는 비교적 단순한 명령이 실패합니다. 다음은 서비스를 설치합니다. 나는 결과 텍스트를 주장하고 싶다. 올바른 텍스트가 있지만 어설 션이 실패합니다. 어떻게 그렇게 될수 있니?? 여기 - name: Install the tomcat service on the remote machine
win_command: "{{ tomcat_install_fol
Anonymous v2.4.0.0 나는 Ansible 작업에서 다음을 실행하는 Gitlab-CE를 설치합니다. 보시다시피 일부 프로세스는 중단되었지만 결국 프로세스가 시작됩니다. # gitlab-ctl status
run: gitlab-workhorse: 0s, normally up
run: logrotate: 1s, normally up
down:
무언가가 무언가에있는 어설 션을 통과하면 나는 이와 같이 상세한 출력을 얻는다. ok: [v-sax-769-e-a.develop.ebiz.grp] => {
"changed": false,
"failed": false,
"msg": "All assertions passed"
}
이 (성공한 경우에만) 어설 션을 억제 할 수 있
내가 호스트 그룹과 각본을했습니다 my_hosts [my_hosts]
host1
host2
host3
나는 또한 내 플레이 북과 같은 디렉토리에있는 JSON 파일, data.json을 가지고 : {
"host1": "1.1.1.1",
"host2": "1.1.1.2",
"host3": "1.1.1.3"
}
재생 목록에 호스트 파일을 사용
다음 핸드북에서 핸들러에 더미 롤 foo이 포함 된 include_role을 호출하지 않습니다. According to the doc : 처리기는 일반 작업과 다르지 않고 전 세계적으로 고유 한 이름으로 참조되는 작업 목록이며 알리미로 통보됩니다. 그러나 include_role (및 Ansible 2.4.1)을 사용할 때는 작동하지 않는 것 같습니다. 이
맞춤 북 (set_fact)을 플레이 북간에 유지하려고합니다. 즉provision something.yaml -> email.yaml 나는 레디 스의 캐싱를 구성한 : fact_caching = redis
fact_caching_timeout = 86400
fact_caching_connection = localhost:6379:0
나는 사실이 레디
AWS 인스턴스를 만들고 있는데 같은 호스트에서 IP 주소를 가져와야합니다. 메타 데이터를 얻는 방법. 나는 'ec2_instance_facts', 'ec2_metadata_facts'를 시도했는데, 이것들은 방금 작성한 호스트가 아닌 실행 가능한 플러스 북을 호스트에 제공하고있다. 나는 다른 모듈 ' - name: Debug
ec2_metadat