abaez.digitalocean

Role Name

license twitter

A brief description of the role goes here.

Description

The role builds a nyc3-512MiB-centos7 droplet. However, it is very easy to make multiple copies with different id for each droplet. This allows to build say a docker swarm monstrosity or any other internetworked desire you may have. I chose centos, since it's my preferred provisioning client to use. You can change it to whatever you desire, though you could probably use better services that involve theother os client (aka the billions of deb based provisioners out there).

Role Variables

You don't change any variables in this role. However, you do include files that would have the variables. The reason is to allow for ease in reproduction.

# secret (where you keep your pubkey and your token for digitalocean)
secret:
  token: "token for digitalocean"
  key:
    id: "the key id of the pubkey from digitalocean"
    # required if you want to use 'ssh.yml' file
    pub: "{{ lookup('file', '~/.ssh/rsa.pub')}}"
    name: "name of the pubkey to be assigned with digitalocean"

# droplet information
vhost:
  name: "unique name of the droplet"

Usage

The role self contained. However, it does require to be run on the localhost before the properties are accesible to other roles. You can change the associated vhost.name as detailed above to have multiple instances of the droplet.

- hosts: local
    roles:
        - digitalocean

- hosts: do
    roles:
        - "other roles you want to use for provisioning"

Author Information

Alejandro Baez

About

initiate a digital ocean provision

Install
ansible-galaxy install abaez.digitalocean
GitHub repository
License
bsd-2-clause
Downloads
134
Owner
This be my github connection. Mostly only to contribute to things. Check instead https://sr.ht/~ab/ for my forge