update vagrant files
This commit is contained in:
parent
a8593dd438
commit
fe50ef6c32
85
test/Vagrantfile
vendored
85
test/Vagrantfile
vendored
|
@ -7,25 +7,49 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
|
||||||
config.vm.synced_folder "./vagrant_share/", "/vagrant", disabled: true
|
config.vm.synced_folder "./vagrant_share/", "/vagrant", disabled: true
|
||||||
config.vm.network "forwarded_port", guest: 80, host: 8080, auto_correct: true
|
config.vm.network "forwarded_port", guest: 80, host: 8080, auto_correct: true
|
||||||
|
|
||||||
config.vm.provider :virtualbox do |v|
|
# config.vm.provider :virtualbox do |v|
|
||||||
v.memory = 1024
|
# v.memory = 1024
|
||||||
v.cpus = 1
|
# v.cpus = 1
|
||||||
v.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
|
# v.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
|
||||||
v.customize ["modifyvm", :id, "--ioapic", "on"]
|
# v.customize ["modifyvm", :id, "--ioapic", "on"]
|
||||||
|
# end
|
||||||
|
config.vm.provider :libvirt do |libvirt|
|
||||||
|
# libvirt.storage :file, :size => '10G', :device => 'vdb'
|
||||||
|
libvirt.memory = 512
|
||||||
|
libvirt.cpus = 1
|
||||||
|
end
|
||||||
|
|
||||||
|
# Buster
|
||||||
|
config.vm.define :buster do |node|
|
||||||
|
node.vm.hostname = "buster"
|
||||||
|
node.vm.box = "debian/buster64"
|
||||||
|
node.vm.provision :ansible do |ansible|
|
||||||
|
ansible.limit = "buster"
|
||||||
|
ansible.playbook = "vagrant.yml"
|
||||||
|
# ansible.tags = "mysql"
|
||||||
|
ansible.raw_arguments = [
|
||||||
|
"-b",
|
||||||
|
"--ask-vault-pass",
|
||||||
|
# "--diff",
|
||||||
|
# "--step",
|
||||||
|
# "--syntax",
|
||||||
|
# "-vvv",
|
||||||
|
]
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
# Stretch
|
# Stretch
|
||||||
config.vm.define :stretch do |node|
|
config.vm.define :stretch do |node|
|
||||||
node.vm.hostname = "stretch"
|
node.vm.hostname = "stretch"
|
||||||
node.vm.box = "debian/stretch64"
|
node.vm.box = "debian/stretch64"
|
||||||
node.vm.provision :ansible, run: "always" do |ansible|
|
node.vm.provision :ansible do |ansible|
|
||||||
ansible.limit = "stretch"
|
ansible.limit = "stretch"
|
||||||
ansible.playbook = "vagrant.yml"
|
ansible.playbook = "vagrant.yml"
|
||||||
# ansible.tags = "mysql"
|
# ansible.tags = "mysql"
|
||||||
ansible.raw_arguments = [
|
ansible.raw_arguments = [
|
||||||
"-b",
|
"-b",
|
||||||
"--ask-vault-pass",
|
"--ask-vault-pass",
|
||||||
"--diff",
|
# "--diff",
|
||||||
# "--step",
|
# "--step",
|
||||||
# "--syntax",
|
# "--syntax",
|
||||||
# "-vvv",
|
# "-vvv",
|
||||||
|
@ -37,14 +61,14 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
|
||||||
config.vm.define :jessie do |node|
|
config.vm.define :jessie do |node|
|
||||||
node.vm.hostname = "jessie"
|
node.vm.hostname = "jessie"
|
||||||
node.vm.box = "debian/jessie64"
|
node.vm.box = "debian/jessie64"
|
||||||
node.vm.provision :ansible, run: "always" do |ansible|
|
node.vm.provision :ansible do |ansible|
|
||||||
ansible.limit = "jessie"
|
ansible.limit = "jessie"
|
||||||
ansible.playbook = "vagrant.yml"
|
ansible.playbook = "vagrant.yml"
|
||||||
# ansible.tags = "mysql"
|
# ansible.tags = "mysql"
|
||||||
ansible.raw_arguments = [
|
ansible.raw_arguments = [
|
||||||
"-b",
|
"-b",
|
||||||
"--ask-vault-pass",
|
"--ask-vault-pass",
|
||||||
"--diff",
|
# "--diff",
|
||||||
# "--step",
|
# "--step",
|
||||||
# "--syntax",
|
# "--syntax",
|
||||||
# "-vvv",
|
# "-vvv",
|
||||||
|
@ -52,4 +76,47 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
|
# # Stretch
|
||||||
|
# config.vm.define :mongo1 do |node|
|
||||||
|
# node.vm.synced_folder "./vagrant_share/", "/vagrant", disabled: false
|
||||||
|
# node.vm.hostname = "mongo1"
|
||||||
|
# node.vm.box = "debian/stretch64"
|
||||||
|
# node.vm.provision :ansible do |ansible|
|
||||||
|
# ansible.limit = "mongo1"
|
||||||
|
# ansible.playbook = "vagrant-mongo.yml"
|
||||||
|
# # ansible.tags = "mysql"
|
||||||
|
# ansible.raw_arguments = [
|
||||||
|
# "-b",
|
||||||
|
# # "--ask-vault-pass",
|
||||||
|
# ]
|
||||||
|
# end
|
||||||
|
# end
|
||||||
|
# config.vm.define :mongo2 do |node|
|
||||||
|
# node.vm.hostname = "mongo2"
|
||||||
|
# node.vm.box = "debian/stretch64"
|
||||||
|
# node.vm.provision :ansible do |ansible|
|
||||||
|
# ansible.limit = "mongo2"
|
||||||
|
# ansible.playbook = "vagrant-mongo.yml"
|
||||||
|
# # ansible.tags = "mysql"
|
||||||
|
# ansible.raw_arguments = [
|
||||||
|
# "-b",
|
||||||
|
# # "--ask-vault-pass",
|
||||||
|
# ]
|
||||||
|
# end
|
||||||
|
# end
|
||||||
|
# config.vm.define :mongo3 do |node|
|
||||||
|
# node.vm.hostname = "mongo3"
|
||||||
|
# node.vm.box = "debian/stretch64"
|
||||||
|
# node.vm.provision :ansible do |ansible|
|
||||||
|
# ansible.limit = "mongo3"
|
||||||
|
# ansible.playbook = "vagrant-mongo.yml"
|
||||||
|
# # ansible.tags = "mysql"
|
||||||
|
# ansible.raw_arguments = [
|
||||||
|
# "-b",
|
||||||
|
# # "--ask-vault-pass",
|
||||||
|
# ]
|
||||||
|
# end
|
||||||
|
# end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
|
@ -4,23 +4,30 @@
|
||||||
become: yes
|
become: yes
|
||||||
|
|
||||||
vars_files:
|
vars_files:
|
||||||
- '~/GIT/evolix-private/vars/evolinux-secrets.yml'
|
- '~/GIT/evolix-private/vars/evolinux-secrets.yml'
|
||||||
|
|
||||||
vars:
|
vars:
|
||||||
|
evolinux_hostname: "vagrant-{{ inventory_hostname }}"
|
||||||
|
evolinux_domain: "evolix.local"
|
||||||
|
# evolinux_fqdn: "{{ evolinux_hostname }}.{{ evolinux_domain }}"
|
||||||
|
# evolinux_internal_hostname: "vagrant-{{ inventory_hostname }}-internal"
|
||||||
|
# evolinux_internal_domain: "evolix-internal.local"
|
||||||
|
|
||||||
evolinux_apt_upgrade: False
|
evolinux_apt_upgrade: False
|
||||||
# evolinux_root_disable_ssh: False
|
# evolinux_root_disable_ssh: False
|
||||||
|
|
||||||
|
evomaintenance_install_vendor: True
|
||||||
|
evomaintenance_alert_email: "evomaintenance-{{ evolinux_internal_hostname }}@evolix.fr"
|
||||||
|
|
||||||
evolinux_ssh_allow_current_user: True
|
evolinux_ssh_allow_current_user: True
|
||||||
|
|
||||||
minifirewall_additional_trusted_ips: ["192.168.0.0/16", "10.0.0.0/8"]
|
minifirewall_additional_trusted_ips: ["192.168.0.0/16", "10.0.0.0/8"]
|
||||||
|
minifirewall_http_sites: ["0.0.0.0/0"]
|
||||||
|
|
||||||
packweb_enable_evoadmin_vhost: True
|
packweb_enable_evoadmin_vhost: True
|
||||||
|
evoadmin_contact_email: jlecour@evolix.fr
|
||||||
packweb_phpmyadmin_suffix: "uE34swx9"
|
packweb_phpmyadmin_suffix: "uE34swx9"
|
||||||
|
|
||||||
evolinux_hostname: "vagrant-{{ inventory_hostname }}"
|
|
||||||
evolinux_domain: "evolix.local"
|
|
||||||
evolinux_fqdn: "{{ evolinux_hostname }}.{{ evolinux_domain }}"
|
|
||||||
|
|
||||||
evolinux_apt_include: True
|
evolinux_apt_include: True
|
||||||
evolinux_etcgit_include: True
|
evolinux_etcgit_include: True
|
||||||
evolinux_hostname_include: True
|
evolinux_hostname_include: True
|
||||||
|
@ -45,24 +52,68 @@
|
||||||
evolinux_fail2ban_include: False
|
evolinux_fail2ban_include: False
|
||||||
mysql_custom_datadir: '/home/mysql'
|
mysql_custom_datadir: '/home/mysql'
|
||||||
mysql_custom_tmpdir: '/home/tmpmysql'
|
mysql_custom_tmpdir: '/home/tmpmysql'
|
||||||
|
mysql_custom_logdir: '/home/mysql-logs'
|
||||||
|
# evolinux_apt_public_sources: False
|
||||||
|
apt_upgrade: True
|
||||||
|
lxc_containers:
|
||||||
|
- name: php56
|
||||||
|
release: jessie
|
||||||
|
- name: php70
|
||||||
|
release: stretch
|
||||||
|
- name: php73
|
||||||
|
release: buster
|
||||||
|
# tasks:
|
||||||
|
# - debug:
|
||||||
|
# var: "ansible_lsb.codename"
|
||||||
|
|
||||||
roles:
|
roles:
|
||||||
|
# - aws-tuning
|
||||||
- evolinux-base
|
- evolinux-base
|
||||||
- { role: squid, squid_localproxy_enable: True }
|
|
||||||
- apache
|
|
||||||
# - nginx
|
|
||||||
- evolinux-users
|
- evolinux-users
|
||||||
# - mysql-oracle
|
# - { role: del-user, username: "gcolpart" }
|
||||||
- { role: packweb-apache, packweb_mysql_variant: "oracle" }
|
# - metricbeat
|
||||||
# - evoacme
|
# - { role: squid, squid_localproxy_enable: True }
|
||||||
- mongodb
|
# - apache
|
||||||
|
# - nginx
|
||||||
# - mysql
|
# - mysql
|
||||||
- proftpd
|
# - mysql-oracle
|
||||||
- redis
|
# - percona
|
||||||
|
# - packweb-apache
|
||||||
|
# - { role: packweb-apache, packweb_mysql_variant: "oracle" }
|
||||||
|
# - { role: memcached, memcached_instance_name: "instance1" }
|
||||||
|
# - { role: memcached, memcached_instance_name: "instance2", memcached_port: 11212 }
|
||||||
|
# - { role: redis }
|
||||||
|
# - { role: redis, redis_instance_name: "instance1", redis_port: 6380 }
|
||||||
|
# - { role: redis, redis_instance_name: "instance2", redis_port: 6381 }
|
||||||
|
# - evoacme
|
||||||
|
# - etc-git
|
||||||
|
# - mongodb
|
||||||
|
# - mysql
|
||||||
|
# - proftpd
|
||||||
# - supervisord
|
# - supervisord
|
||||||
# - evoacme
|
# - evoacme
|
||||||
|
# - lxc
|
||||||
|
# - { role: lxc-php, lxc_php_version: "php56" }
|
||||||
|
# - { role: lxc-php, lxc_php_version: "php70" }
|
||||||
|
# - { role: lxc-php, lxc_php_version: "php73" }
|
||||||
|
# - evocheck
|
||||||
# - tomcat
|
# - tomcat
|
||||||
- redis
|
# - redis
|
||||||
# - unbound
|
# - unbound
|
||||||
|
# - php
|
||||||
|
# - { role: postfix, postfix_packmail: True, postfix_force_main_cf: True }
|
||||||
|
# - apache
|
||||||
|
# - php
|
||||||
|
# - { role: webapps/evoadmin-mail }
|
||||||
|
# - { role: webapps/roundcube }
|
||||||
|
|
||||||
|
# post_tasks:
|
||||||
|
# - include_role:
|
||||||
|
# name: etc-git
|
||||||
|
# tasks_from: commit.yml
|
||||||
|
# vars:
|
||||||
|
# commit_message: "Ansible post-run Evolinux playbook"
|
||||||
|
#
|
||||||
|
# - include_role:
|
||||||
|
# name: evocheck
|
||||||
|
# tasks_from: exec.yml
|
||||||
|
|
Loading…
Reference in a new issue