Как запустить скрипт или команду bash для нового экземпляра, созданного с помощью Ansible playbook - PullRequest
0 голосов
/ 15 января 2019

Я использую Ansible для создания экземпляра в aws

Моя книга воспроизведения Ansible выглядит следующим образом:

---
- hosts: local

  vars:
    instance_id1: i-123456788                                                  
    state: present                                                                 
    ami_id: on_demand_auto_scaling_ami                                                              
    instance_type: m4.2xlarge                                                           
    count: 1                                                                       
    region: us-west-2                                                             
    alb: internal  

  tasks:

  - name: Launch New EC2 Instance                                                      
    ec2:
      instance_type: "{{ instance_type }}"
      image: "{{ ami.image_id }}"
      vpc_subnet_id: subnet-21324ec
      assign_public_ip: yes
      group: ['prod-sg', 'monitoring-sg', 'P_IP']
      key_name: ec2-key
      state:  "{{ state }}"
      instance_tags:
        name: "on-demand-instance_{{ date }}"
      wait: true
      region: "{{ region }}"
      count: "{{ count }}"
    register: ec2

- debug: msg={{ ec2.instances[0].private_ip }} 

- name: Reboot an Instance    # Add New Security group to AWS Instance  

  command: 'aws ec2 reboot-instances --instance-ids {{ ec2.instances[0].id  }}'

Из-за некоторых требований я перезагружаю свой недавно созданный экземпляр.

Теперь после перезагрузки я хочу подключиться к этому новому экземпляру и выполнить некоторые команды на нем только через ANSIBLE PlayBook

Я искал подобную функцию " remote-exec " вВозможно, но не смог его найти

Если кто-нибудь знает, как мне этого добиться, дайте мне знать

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...