talks/deploying-php-ansible-ansistrano/sections/basic-deployment.rst

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