.. 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