Provision dockerbox in Vagrant and setup network
This commit is contained in:
parent
d276c3dc2b
commit
c8b7821eb3
2
Vagrantfile
vendored
2
Vagrantfile
vendored
@ -3,7 +3,7 @@
|
||||
|
||||
Vagrant.configure("2") do |config|
|
||||
config.vm.box = "debian/buster64"
|
||||
config.vm.network :private_network, ip: "192.168.111.222"
|
||||
config.vm.network "private_network", type: "dhcp"
|
||||
config.vm.synced_folder ".", "/vagrant", disabled: true
|
||||
|
||||
# Machine Name
|
||||
|
11
dev/dockerbox.yml
Normal file
11
dev/dockerbox.yml
Normal file
@ -0,0 +1,11 @@
|
||||
- name: Install Docker Box Server
|
||||
hosts: all
|
||||
become: true
|
||||
vars_files:
|
||||
- host_vars/dockerbox.yml
|
||||
roles:
|
||||
- ansible
|
||||
- base
|
||||
- docker
|
||||
- jenkins
|
||||
- prometheus
|
17
dev/host_vars/dockerbox.yml
Normal file
17
dev/host_vars/dockerbox.yml
Normal file
@ -0,0 +1,17 @@
|
||||
# base
|
||||
manage_network: false
|
||||
network_type: static
|
||||
ip_inter: eth1
|
||||
ip_addr: 192.168.1.2/24
|
||||
ip_gateway: 192.168.1.1
|
||||
|
||||
# docker
|
||||
docker_user: vagrant
|
||||
|
||||
# jenkins
|
||||
jenkins_version: 2.229
|
||||
|
||||
# prometheus
|
||||
prom_name: prometheus
|
||||
prom_version: latest
|
||||
prom_targets: "['127.0.0.1', '127.0.0.1:9100']"
|
10
roles/base/files/network-interfaces.cfg
Normal file
10
roles/base/files/network-interfaces.cfg
Normal file
@ -0,0 +1,10 @@
|
||||
# Ansible managed
|
||||
|
||||
# This file describes the network interfaces available on your system
|
||||
# and how to activate them. For more information, see interfaces(5).
|
||||
|
||||
source /etc/network/interfaces.d/*
|
||||
|
||||
# The loopback network interface
|
||||
auto lo
|
||||
iface lo inet loopback
|
@ -3,14 +3,24 @@
|
||||
name: ["vim", "wget"]
|
||||
state: present
|
||||
|
||||
- name: Install network interfaces file
|
||||
copy:
|
||||
src: network-interfaces.cfg
|
||||
dest: /etc/network/interfaces
|
||||
owner: root
|
||||
group: root
|
||||
mode: '0644'
|
||||
when: manage_network
|
||||
|
||||
- name: Install network interfaces
|
||||
template:
|
||||
src: "{{ network_type }}-interface.cfg"
|
||||
dest: /etc/network/interfaces
|
||||
dest: "/etc/network/interfaces.d/{{ ip_inter }}"
|
||||
notify: reboot_host
|
||||
when: manage_network
|
||||
|
||||
- name: Install bridge utilities
|
||||
apt:
|
||||
name: bridge-utils
|
||||
state: present
|
||||
when: network_type == "bridged"
|
||||
when: network_type == "bridged" and manage_network
|
||||
|
@ -1,9 +1,5 @@
|
||||
# {{ ansible_managed }}
|
||||
|
||||
# The loopback network interface
|
||||
auto lo
|
||||
iface lo inet loopback
|
||||
|
||||
# The primary network interface
|
||||
auto br1
|
||||
iface br1 inet static
|
||||
|
@ -1,9 +1,5 @@
|
||||
# {{ ansible_managed }}
|
||||
|
||||
# The loopback network interface
|
||||
auto lo
|
||||
iface lo inet loopback
|
||||
|
||||
# The primary network interface
|
||||
auto {{ ip_inter }}
|
||||
iface {{ ip_inter }} inet static
|
||||
|
Loading…
Reference in New Issue
Block a user