Add vagrant file #1

Merged
graffen merged 1 commit from add_vagrant_file into master 2018-06-24 06:28:31 +00:00
4 changed files with 30 additions and 28 deletions

24
Vagrantfile vendored Normal file
View file

@ -0,0 +1,24 @@
Vagrant.require_version ">= 1.7.0"
Vagrant.configure(2) do |config|
config.vm.define "datacoop" do |datacoop|
datacoop.vm.box = "ubuntu/bionic64"
datacoop.vm.hostname = "datacoop"
datacoop.vm.provider "virtualbox" do |v|
v.memory = 4096
end
datacoop.vm.network "private_network", ip: "192.168.0.42"
datacoop.vm.provision "ansible" do |ansible|
ansible.verbose = "v"
ansible.compatibility_mode = "2.0"
ansible.playbook = "playbook.yml"
ansible.host_vars = {
"datacoop" => {"ansible_python_interpreter" => "/usr/bin/python3.6"}
}
ansible.groups = {
"all" => ["datacoop"]
}
end
end
end

View file

@ -5,7 +5,7 @@
###################################### ######################################
### Application servers ### Application servers
[all_servers] [servers]
10.1.1.198 10.1.1.198
10.1.1.199 10.1.1.199
@ -13,4 +13,4 @@
10.1.1.198 10.1.1.198
[datacoop2] [datacoop2]
10.1.1.199 10.1.1.199

View file

@ -1,30 +1,8 @@
--- ---
- hosts: all - hosts: all
gather_facts: False gather_facts: False
become: true
pre_tasks:
- name: install python for Ansible
raw: test -e /usr/bin/python || (apt -y update && apt install -y python-minimal)
register: output
changed_when: output.stdout != ""
- setup:
- name: "Include host secrets where applicable"
hosts: "all"
tasks:
- include_vars: "host_vars/{{ ansible_nodename }}-secrets.yml"
ignore_errors: yes
tags:
- "always"
- name: "Run base config on all ubuntu hosts"
hosts: "all"
become: yes
roles: roles:
- "ubuntu_base" - ubuntu_base
- docker
- name: "Install docker on all servers"
hosts: "all_servers"
become: yes
roles:
- "docker"

View file

@ -1,4 +1,4 @@
--- ---
- import_tasks: base.yml
- import_tasks: upgrade.yml - import_tasks: upgrade.yml
- import_tasks: base.yml
- import_tasks: users.yml - import_tasks: users.yml