Birden çok örneğiyle çalışan bir amazon konsolu var. etiketi Ad - : Jenkins - etiketi Ad: Nginx - etiketi Ad: ArtifactoryAnsible AWS EC2 etiketleri
Ben Nginx olarak etiketlenir ev sahipliği karşı bir yanıtlayıcı 'taktik kitabı çalıştırmak istediğiniztüm örnekleri etiketleri
örneğinvar.
Dinamik envanteri kullanıyorum ancak oynatma kitabının nerede çalıştırılacağını nasıl sınırlarım?
Benim oyun kitabı şöyle görünür:
- name: Provision an EC2 node
hosts: local
connection: local
gather_facts: False
vars:
instance_type: t2.micro
security_group: somegroup
#image: ami-a73264ce
image: ami-9abea4fb
region: us-west-2
keypair: ansible_ec2
tasks:
- name: Step 1 Create a new AWS EC2 Ubuntu Instance
local_action: ec2 instance_tags="Name=nginx" group={{ security_group }} instance_type={{ instance_type}} image={{ image }} wait=true region={{ region }} keypair={{ keypair }}
register: ec2
- name: Step 2 Add new instance to local host group
local_action: lineinfile dest=hosts regexp="{{ item.public_dns_name }}" insertafter="[launched]" line="{{ item.public_dns_name }} ansible_ssh_private_key_file=~/.ssh/{{ keypair }}.pem"
with_items: ec2.instances
- name: Step 3 Wait for SSH to come up delay 180 sec timeout 600 sec
local_action: wait_for host={{ item.public_dns_name }} port=22 delay=180 timeout=600 state=started
with_items: ec2.instances
- name: Step 5 Install nginx steps
hosts: launched
sudo: yes
remote_user: ubuntu
gather_facts: True
roles:
- motd
- javaubuntu
- apt-get
- nginx
son taktik kitabı etiketi belirtebilirsiniz? ve bana kimlik dosyası hakkında daha fazla bilgi verir misiniz? Anlamadım. –
Bu var, örneklere bağlanmak için kullanılır, ancak en iyi yol bir ssh yapılandırma dosyası oluşturur. vim .ssh/config, bu satırı ekleyin "IdentityFile ~/.ssh/ansible_ec2.pem", daha sonra parola olmadan sunuculara erişebilirsiniz. –
güzel! Oyun kitabı formunda bir örneğiniz var mı? Bunu otomatikleştirmeye çalışıyorum. –