mirror of
https://github.com/DesignPatternsPHP/DesignPatternsPHP.git
synced 2025-08-04 14:07: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
|
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
|
### Install dependencies
|
||||||
|
|
||||||
```bash
|
```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