More Scripts:
prepare_ansible_target.yaml
---
# Run with ansible-playbook -k
# (make sure to add the IPs of machines you want to manage to /etc/ansibles/hosts first)
- hosts: gw
gather_facts: False
remote_user: root
# become: yes
# become_user: root
# become_method: sudo
tasks:
- name: Install python 2
raw: test -e /usr/bin/python || (yum update -y && yum install -y python)
- name: Fancy way of doing authorized_keys
authorized_key: user=root
exclusive=no
key="{{ lookup('file', '~/.ssh/id_rsa.pub') }}"
#- name: Create /root/.ssh
# file: path=/root/.ssh state=directory mode=0700
#- name: Create /root/.ssh/authorized_keys from our local ssh pubkey
# lineinfile: dest=/root/.ssh/authorized_keys lines="{{ lookup('file','~/.ssh/id_rsa.pub') }}"
- name: Set timezone to Asia/Singapore
raw: ( timedatectl |grep "Time zone" |grep -i Singapore) || timedatectl set-timezone Asia/Singapore
- name: Add lines to avoid "LC_TYPE" error in Mac OSX terminal
lineinfile: dest=/etc/environment line='{{ item }}' state=present backup=yes
with_items:
- '# Add following 2 lines to fix LC_TYPE error'
- 'LANG=en_US.utf-8'
- 'LC_ALL=en_US.utf-8'
host
[all]
Donghuas-MacBook-Air.local
[gw]
192.168.31.78 ansible_python_interpreter=/usr/bin/python ansible_user=root
Execute the playbook
Donghuas-MacBook-Air:ansible donghua$ ansible-playbook prepare_ansible_target.yaml -i host
PLAY [gw] ****************************************************************************************************************************************
TASK [Install python 2] **************************************************************************************************************************
changed: [192.168.31.78]
TASK [Fancy way of doing authorized_keys] ********************************************************************************************************
ok: [192.168.31.78]
TASK [Set timezone to Asia/Singapore] ************************************************************************************************************
changed: [192.168.31.78]
TASK [Add lines to avoid "LC_TYPE" error in Mac OSX terminal] ************************************************************************************
ok: [192.168.31.78] => (item=
ok: [192.168.31.78] => (item=LANG=en_US.utf-8)
ok: [192.168.31.78] => (item=LC_ALL=en_US.utf-8)
PLAY RECAP ***************************************************************************************************************************************
192.168.31.78 : ok=4 changed=2 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0