Más contenido relacionado Similar a Ain't Nobody Got Time For That: Intro to Automation (20) Ain't Nobody Got Time For That: Intro to Automation1. AIN’T NOBODY GOT TIME FOR THAT!
MATT FROST
@SHRTWHITEBLDGUY
HTTPS://JOIND.IN/16027
5. • TASKS BECOME CLEARLY DEFINED IN ONE LOCATION
• OFFERS AN OPPORTUNITY TO REFINE PROCESSES
• ELIMINATES PROCESS VARIATION
• ELIMINATES DISRUPTIONS
WHY AUTOMATE?
9. • REQUIRES A STRONG UNDERSTANDING OF THE PROCESS
• REQUIRES A LOT OF TRUST IN THE PROCESS
• REQUIRES A PLAN IF SOMETHING GOES SIDEWAYS
AUTOMATION CHALLENGES
15. WHEN YOU THINK ABOUT ALL THE
THINGS YOU HAVE TO DO TO START
WORKING, IT’S ANNOYING RIGHT?
33. I DON’T WANT TO CLICK THAT
MANY TIMES…
CREATING A SOLUTION
36. HERE’S WHAT I NEEDED
CREATING A SOLUTION
• PHP (AND DEPS)
• MYSQL (AND DEPS)
• APACHE (I KNOW…)
• WORDPRESS CONFIGS
40. ---
- name: Install Apache2
apt: pkg=apache2 state=installed update_cache=true
register: apache2
- name: Install Apache2 MPM Prefork
apt: pkg=apache2-pmp-prefork state=installed
when: apache2|success
register: prefork
- name: Install Apache2 MPM Prefork
apt: pkg=apache2-pmp-prefork state=installed
when: apache2|success
register: prefork
41. ---
- hosts: bd
roles:
- setup
- iptables-setup
- apache2-setup
- mysql-setup
- php-setup
- users-setup
PLAYBOOK EXAMPLE
44. <?xml version="1.0" encoding="UTF-8"?>
<project name="BDSO" default="build" basedir="./">
<property file="bdso.properties" />
<target name="composer">
<echo msg="Composer automatic updates aren't enabled at this point" />
<echo msg="Running self-update on composer" />
<exec command="sudo composer self-update" passthru="true" />
<echo msg="Installing new dependencies (if necessary)" />
<exec command="composer install --no-dev --no-scripts" passthru="true" />
</target>
<target name="build">
<phingcall target="composer" />
</target>
COMPOSER INSTALL WITH PHING
49. MY FAVORITE UNIX COMMAND
find ./ -type f -name ‘*.php’ -print0 | xargs -0 grep -n ‘SearchTerm’
finder -s ‘SearchTerm’