Advertisement
Guest User

site.yml

a guest
Mar 24th, 2017
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 1.93 KB | None | 0 0
  1. ---
  2.  
  3. - name: Common tasks
  4.   hosts: all
  5.   become: yes
  6.   gather_facts: false
  7.  
  8.   pre_tasks:
  9.     - name: Wait for hosts
  10.       local_action:
  11.         module: wait_for
  12.         host: "{{ ansible_host }}"
  13.         state: started
  14.         port: 22
  15.         timeout: 60
  16.       become: no
  17.  
  18.     - name: Back up sources.list
  19.       command: cp /etc/apt/sources.list /etc/apt/sources.list.save
  20.       register: copy_sources
  21.       args:
  22.         creates: /etc/apt/sources.list.save
  23.  
  24.     - debug:
  25.         var: copy_sources
  26.  
  27.     - name: Update Ubuntu mirror
  28.       replace:
  29.         dest: /etc/apt/sources.list
  30.         regexp: '^(.*)us.archive.ubuntu.com(.*)$'
  31.         replace: '\1ubuntu.osuosl.org\2'
  32.       when: copy_sources.changed
  33.  
  34.     - name: Remove machine-id
  35.       file:
  36.         path: "{{ item }}"
  37.         state: absent
  38.       with_items:
  39.        - /etc/machine-id
  40.         - /var/lib/dbus/machine-id
  41.  
  42.     - name: Re-create machine-id
  43.       command: systemd-machine-id-setup
  44.       register: machine_id
  45.  
  46.     - debug:
  47.         var: machine_id
  48.  
  49.     - name: Set reboot-required
  50.       copy:
  51.         dest: /var/run/reboot-required
  52.         content: ''
  53.       when: machine_id.changed
  54.  
  55.     - name: Check if reboot necessary
  56.       stat:
  57.         path: /var/run/reboot-required
  58.       register: reboot_required
  59.  
  60.     - debug:
  61.         var: reboot_required
  62.  
  63.     - name: Reboot server
  64.       shell: sleep 5 && /sbin/shutdown -r now "Ansible triggered reboot"
  65.       async: 1
  66.       poll: 0
  67.       ignore_errors: yes
  68.       register: rebooted
  69.       when: reboot_required.stat.exists
  70.  
  71.     - debug:
  72.         var: rebooted
  73.  
  74.     - name: Wait for server
  75.       local_action:
  76.         module: wait_for
  77.         args:
  78.           host: "{{ inventory_hostname }}"
  79.           state: started
  80.           port: 22
  81.           delay: 20
  82.           timeout: 300
  83.       become: no
  84.       when: rebooted is defined and rebooted.skipped is not defined
  85.  
  86.   roles:
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement