Add all files needed to bring up VM and run agaric.com locally
This commit is contained in:
parent
52c8b60bac
commit
4d2bc0ee24
742 changed files with 24037 additions and 0 deletions
4
provisioning/drutopia/roles/drupal/defaults/main.yml
Normal file
4
provisioning/drutopia/roles/drupal/defaults/main.yml
Normal file
|
@ -0,0 +1,4 @@
|
|||
---
|
||||
build_dir: "../../build"
|
||||
theme_name: "octavio"
|
||||
server_aliases: []
|
74
provisioning/drutopia/roles/drupal/tasks/build.yml
Normal file
74
provisioning/drutopia/roles/drupal/tasks/build.yml
Normal file
|
@ -0,0 +1,74 @@
|
|||
---
|
||||
# If re-enabled, allow to fail when missing:
|
||||
# - name: reclaim permission to settings.local.php
|
||||
# file:
|
||||
# path: "{{ build_dir }}/web/sites/default/settings.local.php"
|
||||
# state: file
|
||||
# mode: "0766"
|
||||
# delegate_to: 127.0.0.1
|
||||
# run_once: true
|
||||
#
|
||||
# - name: reclaim permission to settings folder
|
||||
# file:
|
||||
# path: "{{ build_dir }}/web/sites/default"
|
||||
# state: directory
|
||||
# mode: "0777"
|
||||
# recurse: true
|
||||
# delegate_to: 127.0.0.1
|
||||
# run_once: true
|
||||
|
||||
- name: delete build directory
|
||||
file:
|
||||
path: "{{ build_dir }}"
|
||||
state: absent
|
||||
delegate_to: 127.0.0.1
|
||||
run_once: true
|
||||
|
||||
- name: re-create build directory
|
||||
file:
|
||||
path: "{{ build_dir }}"
|
||||
state: directory
|
||||
delegate_to: 127.0.0.1
|
||||
run_once: true
|
||||
|
||||
- name: checkout version {{ git_branch }}
|
||||
git:
|
||||
accept_hostkey: yes
|
||||
clone: yes
|
||||
depth: 1
|
||||
dest: "{{ build_dir }}"
|
||||
name: "{{ git_repo }}"
|
||||
update: yes
|
||||
version: "{{ git_branch }}"
|
||||
delegate_to: 127.0.0.1
|
||||
run_once: true
|
||||
|
||||
- name: set site directory permissions
|
||||
file:
|
||||
path: "{{ build_dir }}"
|
||||
state: directory
|
||||
mode: "0755"
|
||||
delegate_to: 127.0.0.1
|
||||
run_once: true
|
||||
|
||||
# - name: generate css
|
||||
# Need correct theme path? Just use theme_name as shown?:
|
||||
# command: sassc {{ build_dir }}/web/themes/custom/{{ theme_name }}/sass/styles.scss {{ build_dir }}/web/themes/custom/{{ theme_name }}/css/styles.css
|
||||
# delegate_to: 127.0.0.1
|
||||
# run_once: true
|
||||
|
||||
- name: create settings.local.php
|
||||
template:
|
||||
src: "settings.local.php.j2"
|
||||
dest: "{{ build_dir }}/web/sites/default/settings.local.php"
|
||||
mode: "0755"
|
||||
delegate_to: 127.0.0.1
|
||||
|
||||
- name: install composer-managed items
|
||||
composer:
|
||||
command: install
|
||||
no_dev: true
|
||||
optimize_autoloader: true
|
||||
working_dir: "{{ build_dir }}"
|
||||
delegate_to: 127.0.0.1
|
||||
run_once: true
|
22
provisioning/drutopia/roles/drupal/tasks/deploy.yml
Normal file
22
provisioning/drutopia/roles/drupal/tasks/deploy.yml
Normal file
|
@ -0,0 +1,22 @@
|
|||
- set_fact:
|
||||
dest: "{{ ansible_user }}@{{ ansible_fqdn }}:{{ web_dir }}"
|
||||
|
||||
- name: ensure {{ web_dir }} exists
|
||||
file:
|
||||
path: "{{ web_dir }}"
|
||||
state: directory
|
||||
owner: "{{ ansible_user }}"
|
||||
group: "{{ ansible_user }}"
|
||||
mode: "0755"
|
||||
|
||||
# - name: sync migrate folder
|
||||
# local_action: command rsync -rz --delete {{ build_dir }}/migrate/ {{ dest }}/migrate/
|
||||
|
||||
- name: sync vendor folder
|
||||
local_action: command rsync -rz --delete --links {{ build_dir }}/vendor/ {{ dest }}/vendor/
|
||||
|
||||
- name: sync config folder
|
||||
local_action: command rsync -rz --delete {{ build_dir }}/config/ {{ dest }}/config/
|
||||
|
||||
- name: sync web folder
|
||||
local_action: command rsync -rz --delete --exclude sites/default/files {{ build_dir }}/web/ {{ dest }}/web/
|
91
provisioning/drutopia/roles/drupal/tasks/drupal.yml
Normal file
91
provisioning/drutopia/roles/drupal/tasks/drupal.yml
Normal file
|
@ -0,0 +1,91 @@
|
|||
---
|
||||
- name: update database
|
||||
shell: "../vendor/bin/drush updb -y"
|
||||
args:
|
||||
chdir: "{{ web_dir }}/web/"
|
||||
tags: deploy
|
||||
|
||||
- name: config sync import
|
||||
shell: "../vendor/bin/drush cim -y"
|
||||
args:
|
||||
chdir: "{{ web_dir }}/web/"
|
||||
when: config_import
|
||||
tags: deploy
|
||||
|
||||
- name: cache rebuild
|
||||
shell: "../vendor/bin/drush cr all"
|
||||
args:
|
||||
chdir: "{{ web_dir }}/web/"
|
||||
tags: deploy
|
||||
|
||||
# Internal deploy process (CI):
|
||||
# Git checkout projectURI to /home/{user}/site/, allowing overwrite of:
|
||||
# /web/themes/custom/[*.tpl|*.yml]
|
||||
# /config
|
||||
# "Build"? (e.g. sassc)
|
||||
# Write correct settings.local
|
||||
# (push/rsync from CI -> stage)
|
||||
# [link to drutopia version]
|
||||
# updb/cim/cr
|
||||
#
|
||||
# -> test - wipe config and import.
|
||||
# -> stage/prod - compare configurations.
|
||||
#
|
||||
# Already configured via _hosting:
|
||||
# apache.conf
|
||||
# db (empty?)
|
||||
# user acct/apache process/etc
|
||||
# fpm pool
|
||||
# php.user.ini
|
||||
# ...email, logging, etc
|
||||
#
|
||||
#
|
||||
# vendor:
|
||||
# - composer install
|
||||
# compile css:
|
||||
# - sassc
|
||||
#
|
||||
# default: test
|
||||
# SETTINGS_TARGET: copy localhost
|
||||
#
|
||||
# drupal (local):
|
||||
# - vendor, settings
|
||||
# - drush si
|
||||
# - chmod u+w defaultdir
|
||||
#
|
||||
# build:
|
||||
# - mk build
|
||||
# - git ark installation
|
||||
# - composer install -d build_dir --no_dev
|
||||
# - settings
|
||||
# - mk sass dir/file
|
||||
#
|
||||
# deploy_config:
|
||||
# - rsync config
|
||||
#
|
||||
# deploy_web:
|
||||
# - rsync web (excl default)
|
||||
#
|
||||
# deploy_vendor:
|
||||
# - rsync vendor
|
||||
#
|
||||
# deploy:
|
||||
# - config+vendor+web
|
||||
# - drush updb
|
||||
# - drush cim
|
||||
# - drush cr
|
||||
#
|
||||
#
|
||||
#
|
||||
# namespace :test do
|
||||
# desc "Run Behat tests."
|
||||
# task :behat => [:vendor] do
|
||||
# sh "./vendor/bin/behat --tags '~@javascript' --format pretty --out std --format junit --out reports"
|
||||
# end
|
||||
#
|
||||
# desc "Run performance tests."
|
||||
# task :performance => [:vendor] do
|
||||
# sh "./vendor/bin/phpunit --bootstrap ./vendor/autoload.php --log-junit reports/performance.xml tests/"
|
||||
# end
|
||||
# end
|
||||
#
|
7
provisioning/drutopia/roles/drupal/tasks/main.yml
Normal file
7
provisioning/drutopia/roles/drupal/tasks/main.yml
Normal file
|
@ -0,0 +1,7 @@
|
|||
---
|
||||
- include: build.yml
|
||||
tags: build
|
||||
- include: deploy.yml
|
||||
tags: deploy
|
||||
- include: drupal.yml
|
||||
tags: deploy
|
|
@ -0,0 +1,29 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* @file
|
||||
* Settings for the production environment.
|
||||
*/
|
||||
|
||||
$databases['default']['default'] = array(
|
||||
'driver' => 'mysql',
|
||||
'database' => '{{ db_name }}',
|
||||
'username' => '{{ db_user }}',
|
||||
'password' => '{{ db_pwd }}',
|
||||
'host' => '{{ db_host | default("localhost") }}',
|
||||
'prefix' => '',
|
||||
);
|
||||
|
||||
$settings['trusted_host_patterns'] = array(
|
||||
'^{{ server_hostname | regex_replace('(\.)', '\\\.') }}$'
|
||||
{% for host in server_aliases %}
|
||||
,'^{{ host | regex_replace('\.', '\\\.') }}$'
|
||||
{% endfor %}
|
||||
);
|
||||
|
||||
{% if 'dev' in group_names %}
|
||||
$config['system.performance']['css']['preprocess'] = FALSE;
|
||||
$config['system.performance']['js']['preprocess'] = FALSE;
|
||||
{% endif %}
|
||||
|
||||
$config_directories[CONFIG_SYNC_DIRECTORY] = '{{ config_dir | default("../config/sync/") }}';
|
Loading…
Add table
Add a link
Reference in a new issue