mirror of
https://github.com/DesignPatternsPHP/DesignPatternsPHP.git
synced 2025-08-03 21:47:25 +02:00
removed deprecated Vagrant
This commit is contained in:
12
README.md
12
README.md
@@ -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
59
Vagrantfile
vendored
@@ -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
|
@@ -1,2 +0,0 @@
|
||||
[phansible-web]
|
||||
192.168.11.2
|
@@ -1,12 +0,0 @@
|
||||
---
|
||||
- hosts: all
|
||||
become: yes
|
||||
vars_files:
|
||||
- vars/all.yml
|
||||
roles:
|
||||
- server
|
||||
- vagrant_local
|
||||
- php
|
||||
- xdebug
|
||||
- app
|
||||
- composer
|
@@ -1,4 +0,0 @@
|
||||
---
|
||||
# application tasks to be customized and to run after the main provision
|
||||
- name: update file db
|
||||
shell: updatedb
|
@@ -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
|
@@ -1,6 +0,0 @@
|
||||
---
|
||||
- stat: path=/etc/php5/cli/php.ini
|
||||
register: phpcli
|
||||
|
||||
- include: php-cli.yml
|
||||
when: phpcli.stat.exists
|
@@ -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
|
@@ -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 }}'
|
@@ -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}}
|
||||
|
@@ -1 +0,0 @@
|
||||
{{server.timezone}}
|
@@ -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
|
@@ -1,7 +0,0 @@
|
||||
---
|
||||
xdebug:
|
||||
settings:
|
||||
- xdebug.remote_enable=1
|
||||
- xdebug.idekey=PHPSTORM
|
||||
- xdebug.remote_connect_back=1
|
||||
- xdebug.remote_port=9000
|
@@ -1,3 +0,0 @@
|
||||
---
|
||||
- name: Install xDebug
|
||||
apt: pkg=php5-xdebug state=latest
|
@@ -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
|
@@ -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
|
Reference in New Issue
Block a user