62 lines
1 KiB
ReStructuredText
62 lines
1 KiB
ReStructuredText
|
.. page:: titlePage
|
||
|
|
||
|
.. class:: centredtitle
|
||
|
|
||
|
Basic deployment
|
||
|
|
||
|
.. page:: standardPage
|
||
|
|
||
|
.. class:: small
|
||
|
|
||
|
.. code-block:: yaml
|
||
|
|
||
|
# deploy.yml
|
||
|
|
||
|
---
|
||
|
tasks:
|
||
|
- name: Creating project directory
|
||
|
file:
|
||
|
path: /app
|
||
|
state: directory
|
||
|
|
||
|
- name: Uploading application
|
||
|
synchronize:
|
||
|
src: '{{ playbook_dir }}/../'
|
||
|
dest: /app
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
- name: Installing Composer dependencies
|
||
|
composer:
|
||
|
command: install
|
||
|
working_dir: /app
|
||
|
|
||
|
.. raw:: pdf
|
||
|
|
||
|
TextAnnotation "Using file module to create the directory"
|
||
|
TextAnnotation "Using synchronize module/rsync to upload the files"
|
||
|
TextAnnotation "Using Composer module to install dependencies. There are other possible values."
|
||
|
|
||
|
.. page:: titlePage
|
||
|
|
||
|
.. class:: centredtitle
|
||
|
|
||
|
``ansible-playbook deploy.yml
|
||
|
-i hosts.yml``
|
||
|
|
||
|
.. page:: standardPage
|
||
|
|
||
|
.. image:: images/after-deploy-1.png
|
||
|
:width: 24cm
|
||
|
|
||
|
.. page:: standardPage
|
||
|
|
||
|
Disadvantages
|
||
|
=============
|
||
|
|
||
|
- Sensitive data stored in plain text
|
||
|
- Single point of failure
|
||
|
- No ability to roll back
|
||
|
|