---
- 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 }}"
Comments