removed deprecated Vagrant

This commit is contained in:
Dominik Liebler
2017-12-27 09:03:33 +01:00
parent ac60d4722d
commit c2ceda8ab9
16 changed files with 0 additions and 255 deletions

View File

@@ -22,18 +22,6 @@ Just run:
docker-compose up
```
### [optional] [DEPRECATED] Using a Virtual Machine (VM)
If you wish to use a ready made VM environment, you can easily create one with Vagrant and Ansible.
```bash
$ vagrant up
```
Then `vagrant ssh` and `cd /vagrant`
More information on [vagrant](https://www.vagrantup.com)
### Install dependencies
```bash

59
Vagrantfile vendored
View File

@@ -1,59 +0,0 @@
##################################################
# Generated by phansible.com
##################################################
#If your Vagrant version is lower than 1.5, you can still use this provisioning
#by commenting or removing the line below and providing the config.vm.box_url parameter,
#if it's not already defined in this Vagrantfile. Keep in mind that you won't be able
#to use the Vagrant Cloud and other newer Vagrant features.
Vagrant.require_version ">= 1.5"
# Check to determine whether we're on a windows or linux/os-x host,
# later on we use this to launch ansible in the supported way
# source: https://stackoverflow.com/questions/2108727/which-in-ruby-checking-if-program-exists-in-path-from-ruby
def which(cmd)
exts = ENV['PATHEXT'] ? ENV['PATHEXT'].split(';') : ['']
ENV['PATH'].split(File::PATH_SEPARATOR).each do |path|
exts.each { |ext|
exe = File.join(path, "#{cmd}#{ext}")
return exe if File.executable? exe
}
end
return nil
end
Vagrant.configure("2") do |config|
config.vm.provider :virtualbox do |v|
v.name = "design-patterns"
v.customize [
"modifyvm", :id,
"--name", "design-patterns",
"--memory", 512,
"--natdnshostresolver1", "on",
"--cpus", 1,
]
end
config.vm.box = "ubuntu/trusty64"
config.vm.network :private_network, ip: "192.168.11.2"
config.ssh.forward_agent = true
#############################################################
# Ansible provisioning (you need to have ansible installed)
#############################################################
if which('ansible-playbook')
config.vm.provision "ansible" do |ansible|
ansible.playbook = "ansible/playbook.yml"
ansible.inventory_path = "ansible/inventories/dev"
ansible.limit = 'all'
end
else
config.vm.provision :shell, path: "ansible/windows.sh", args: ["default"]
end
config.vm.synced_folder "./", "/vagrant", type: "nfs"
end

View File

@@ -1,2 +0,0 @@
[phansible-web]
192.168.11.2

View File

@@ -1,12 +0,0 @@
---
- hosts: all
become: yes
vars_files:
- vars/all.yml
roles:
- server
- vagrant_local
- php
- xdebug
- app
- composer

View File

@@ -1,4 +0,0 @@
---
# application tasks to be customized and to run after the main provision
- name: update file db
shell: updatedb

View File

@@ -1,10 +0,0 @@
- name: Install Composer
shell: curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer creates=/usr/local/bin/composer
- name: Increase process timeout
shell: composer --global config process-timeout {{ composer.timeout }}
- name: Install packages
shell: composer install --optimize-autoloader --prefer-source
args:
chdir: /vagrant

View File

@@ -1,6 +0,0 @@
---
- stat: path=/etc/php5/cli/php.ini
register: phpcli
- include: php-cli.yml
when: phpcli.stat.exists

View File

@@ -1,19 +0,0 @@
---
- name: Update apt
apt: update_cache=yes autoremove=yes
- name: Add ppa Repository
apt_repository: repo=ppa:ondrej/{{ php.ppa }}
- name: Update apt
apt: update_cache=yes
- name: Install php7
apt: pkg=php7.0 state=latest
- name: Install PHP Packages
apt: pkg="{{ item }}" state=latest
with_items: "{{ php.packages }}"
when: php.packages is defined
- include: configure.yml

View File

@@ -1,12 +0,0 @@
---
- name: enabling opcache cli
lineinfile:
dest: /etc/php/7.0/cli/php.ini
regexp: ';?opcache.enable=\d'
line: 'opcache.enable=1'
- name: ensure timezone is set in cli php.ini
lineinfile:
dest: /etc/php/7.0/cli/php.ini
regexp: 'date.timezone ='
line: 'date.timezone = {{ server.timezone }}'

View File

@@ -1,25 +0,0 @@
---
- name: Update apt
apt: update_cache=yes
- name: Install System Packages
apt: pkg="{{ item }}" state=latest
with_items:
- curl
- wget
- python-software-properties
- name: Install Extra Packages
apt: pkg="{{ item }}" state=latest
with_items: "{{ server.packages }}"
when: server.packages is defined
- name: Configure the timezone
template: src=timezone.tpl dest=/etc/timezone
- name: More Configure the timezone
file: src=/usr/share/zoneinfo/{{server.timezone}} dest=/etc/localtime state=link force=yes backup=yes
- name: Set default system language pack
shell: locale-gen {{server.locale}}

View File

@@ -1 +0,0 @@
{{server.timezone}}

View File

@@ -1,17 +0,0 @@
---
- name: Set the hostname in /etc/hostname
shell: echo {{ vagrant_local.vm.hostname }} > /etc/hostname
when: vagrant_local.vm.hostname is defined
- name: Set the hostname
shell: hostname {{ vagrant_local.vm.hostname }}
when: vagrant_local.vm.hostname is defined
- name: Update /etc/hosts
lineinfile:
dest: /etc/hosts
regexp: '^127\.0\.0\.1'
line: '127.0.0.1 localhost {{ vagrant_local.vm.hostname }}'
owner: root
group: root
mode: 0644

View File

@@ -1,7 +0,0 @@
---
xdebug:
settings:
- xdebug.remote_enable=1
- xdebug.idekey=PHPSTORM
- xdebug.remote_connect_back=1
- xdebug.remote_port=9000

View File

@@ -1,3 +0,0 @@
---
- name: Install xDebug
apt: pkg=php5-xdebug state=latest

View File

@@ -1,35 +0,0 @@
---
server:
install: '1'
packages:
- vim
- htop
- iotop
- bwm-ng
- git
timezone: UTC
locale: en_US.UTF-8
vagrant_local:
install: '1'
vm:
hostname: design-patterns
php:
install: '1'
ppa: php
packages:
- php7.0-cli
- php7.0-intl
- php7.0-mcrypt
- php7.0-mysql
- php7.0-curl
- php7.0-json
- php7.0-xml
- php7.0-mbstring
xdebug:
install: '1'
composer:
timeout: 2400

View File

@@ -1,31 +0,0 @@
#!/usr/bin/env bash
# Update Repositories
sudo apt-get update
# Determine Ubuntu Version
. /etc/lsb-release
# Decide on package to install for `add-apt-repository` command
#
# USE_COMMON=1 when using a distribution over 12.04
# USE_COMMON=0 when using a distribution at 12.04 or older
USE_COMMON=$(echo "$DISTRIB_RELEASE > 12.04" | bc)
if [ "$USE_COMMON" -eq "1" ];
then
sudo apt-get install -y software-properties-common
else
sudo apt-get install -y python-software-properties
fi
# Add Ansible Repository & Install Ansible
sudo add-apt-repository -y ppa:ansible/ansible
sudo apt-get update
sudo apt-get install -y ansible
# Setup Ansible for Local Use and Run
cp /vagrant/ansible/inventories/dev /etc/ansible/hosts -f
chmod 666 /etc/ansible/hosts
cat /vagrant/ansible/files/authorized_keys >> /home/vagrant/.ssh/authorized_keys
sudo ansible-playbook /vagrant/ansible/playbook.yml -e hostname=$1 --connection=local