Use vlaborie/packmail box for test with Vagrant

This commit is contained in:
Victor LABORIE 2018-09-13 17:59:51 +02:00
parent c6853b03da
commit fc7cc6c185
3 changed files with 8 additions and 67 deletions

22
Vagrantfile vendored
View File

@ -14,26 +14,20 @@ Vagrant.configure('2') do |config|
config.vm.network "forwarded_port", guest: 443, host: 8443, auto_correct: true
$deps = <<SCRIPT
DEBIAN_FRONTEND=noninteractive apt-get -yq install ansible git
ansible-galaxy install -r /vagrant/test/ansible/requirements.yml
echo "[defaults]" > '/vagrant/test/ansible/ansible.cfg'
echo "roles_path = /etc/ansible/roles/evolix" >> '/vagrant/test/ansible/ansible.cfg'
> /etc/hosts
sed -e '/Rewrite/ s/^#*/#/' -i /etc/apache2/sites-available/evoadminmail.conf
service apache2 reload
[ -d /home/evoadmin-mail/www/htdocs/config ] && php /vagrant/scripts/config-migrate.php > /vagrant/config/config.ini
chmod 644 /vagrant/config/config.ini
chown vagrant:vagrant /vagrant/config/config.ini
rm -rf /home/evoadmin-mail/www/
ln -s /vagrant/ /home/evoadmin-mail/www
SCRIPT
config.vm.define :packmail do |node|
node.vm.hostname = "evoadmin-mail"
node.vm.box = "debian/stretch64"
node.vm.box = "vlaborie/packmail"
node.vm.provision "deps", type: "shell", :inline => $deps
node.vm.provision "ansible", type: "ansible_local" do |ansible|
ansible.provisioning_path = "/vagrant/test/ansible"
ansible.playbook = "evoadmin-mail.yml"
ansible.install_mode = ":default"
ansible.raw_arguments = [
"--become"
]
end
end

View File

@ -1,48 +0,0 @@
---
- hosts: all
gather_facts: yes
become: yes
vars:
evolinux_hostname: "evoadmin-mail"
evolinux_domain: "example.com"
evolinux_fqdn: "{{ evolinux_hostname }}.{{ evolinux_domain }}"
evomaintenance_alert_email: "evomaintenance-{{ evolinux_hostname }}@example.com"
roles:
- evolinux-base
- { role: postfix, postfix_packmail: True, postfix_force_main_cf: True }
- apache
- { role: php, php_apache_enable: True }
- { role: webapps/evoadmin-mail }
tasks:
- name: Disable redirection for evoadminmail vhost
lineinfile:
dest: /etc/apache2/sites-enabled/evoadminmail.conf
regexp: "Rewrite"
state: absent
- name: Fix rights on /etc/evolinux
file:
dest: /etc/evolinux
state: directory
mode: "0711"
- name: Link config.ini to evoadmin-mail.ini
file:
src: /etc/evolinux/evoadmin-mail.ini
dest: /vagrant/config/config.ini
state: link
- name: Remove distant htdocs dir
file:
dest: /home/evoadmin-mail/www
state: absent
- name: Use local htdocs dir
file:
src: /vagrant
dest: /home/evoadmin-mail/www
state: link
force: yes

View File

@ -1,5 +0,0 @@
---
- name: evolix
src: https://forge.evolix.org/ansible-roles.git
scm: git
version: evoadmin-mail