diff --git a/mongodb/playbook.yml b/mongodb/playbook.yml new file mode 100755 index 0000000..a083623 --- /dev/null +++ b/mongodb/playbook.yml @@ -0,0 +1,26 @@ +################################################# +# DO Community Playbooks: MongoDB +################################################# +--- +- hosts: all + become: true + vars_files: + - vars/default.yml + + tasks: + - name: Pull default MongoDB image + docker_image: + name: "{{ mongo_image }}" + source: pull + + - name: Create MongoDB container + docker_container: + name: "{{ mongo_name }}" + image: "{{ mongo_image }}" + state: started + restart_policy: "unless-stopped" + published_ports: + - 27071:27071 + volumes: + - /var/lib/mongodb/data:/data/db + - /var/lib/mongodb/dump:/dump diff --git a/mongodb/readme.md b/mongodb/readme.md new file mode 100644 index 0000000..f6d7ecc --- /dev/null +++ b/mongodb/readme.md @@ -0,0 +1,46 @@ +# Docker on Ubuntu 18.04 + +This playbook will install Docker an Ubuntu 18.04 machine, as explained in the guide on +[How to Use Ansible to Install and Set Up Docker on Ubuntu 18.04](https://www.digitalocean.com/community/tutorials/how-to-use-ansible-to-install-and-set-up-docker-on-ubuntu-18-04). +A number of containers will be created with the options specified in the `vars/default.yml` variable file. + +## Settings + +- `create_containers`: number of containers to create. +- `default_container_name`: default name for new containers. +- `default_container_image`: default image for new containers. +- `default_container_command`: default command to run on new containers. + + +## Running this Playbook + +Quick Steps: + +### 1. Obtain the playbook +```shell +git clone https://github.com/do-community/ansible-playbooks.git +cd ansible-playbooks/docker_ubuntu1804 +``` + +### 2. Customize Options + +```shell +nano vars/default.yml +``` + +```yml +#vars/default.yml +--- +create_containers: 4 +default_container_name: docker +default_container_image: ubuntu +default_container_command: sleep 1d +``` + +### 3. Run the Playbook + +```command +ansible-playbook -l [target] -i [inventory file] -u [remote user] playbook.yml +``` + +For more information on how to run this Ansible setup, please check this guide: [How to Use Ansible to Install and Set Up Docker on Ubuntu 18.04](https://www.digitalocean.com/community/tutorials/how-to-use-ansible-to-install-and-set-up-docker-on-ubuntu-18-04). \ No newline at end of file diff --git a/mongodb/vars/default.yml b/mongodb/vars/default.yml new file mode 100644 index 0000000..8fc3a03 --- /dev/null +++ b/mongodb/vars/default.yml @@ -0,0 +1,4 @@ +--- +mongo_name: mongo +mongo_image: mongo:latest +