Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ---
- - hosts: do
- remote_user: root
- gather_facts: false
- vars_files:
- - vars.yml
- pre_tasks:
- - name: Wait for port 22 to become available
- local_action: "wait_for port=22 host={{ inventory_hostname }}"
- - name: Gathering Facts
- setup:
- tasks:
- - name: Ensure user is created
- include_role:
- name: weareinteractive.users
- - name: Ensure git is installed
- import_role:
- name: geerlingguy.git
- - name: Ensure zsh and all plugins are installed
- include_role:
- name: viasite-ansible.zsh
- - name: Ensure Ruby and gems are installed
- include_role:
- name: geerlingguy.ruby
- - hosts: do
- remote_user: "{{ new_user }}"
- gather_facts: false
- vars_files:
- - vars.yml
- tasks:
- - name: Ensure SSH key pair is created
- openssh_keypair:
- path: ~/.ssh/id_github
- state: present
- type: "ed25519"
- comment: "test@digitalocean"
- register: keys
- - name: Ensure SSH key is on GitHub
- github_key:
- name: "test@digitalocean"
- token: "{{ github_access_token }}"
- state: present
- pubkey: "{{ keys.public_key }}"
Add Comment
Please, Sign In to add comment