twn39 / code

:memo: 代码笔记,通过 issue 的方式记录日常遇到的问题和学习笔记
13 stars 1 forks source link

Ansible Playbook #79

Open twn39 opened 8 years ago

twn39 commented 8 years ago

---
- hosts: web
  remote_user: ubuntu
  sudo: yes

  tasks:
    - name: Init Server
      command: apt-get update

    - name: Install useful softwave
      apt: name={{ item }} state=present
      with_items:
        - curl
        - git
        - htop
        - tree
        - python-mysqldb

    - name: Install Nginx.
      apt: name=nginx state=present

    - name: Install PHP5.
      apt: name={{ item }} state=present
      with_items:
        - php5
        - php5-curl
        - php5-cli
        - php5-mcrypt
        - php5-fpm
        - php5-mysql
        - php5-pgsql
        - php5-memcached
        - php5-redis
        - php5-mongo
        - php5-gd
        - php5-apcu

    - name: Install MySQL
      apt: name={{ item }} state=present
      with_items:
        - mysql-server
        - mysql-client

    - name: Remove the MySQL test database.
      mysql_db: db=test state=absent

    - name: Install Redis
      apt: name={{ item }} state=present
      with_items:
        - redis-server
        - redis-tools

    - name: Download Composer installer.
      get_url:
        url: https://getcomposer.org/installer
        dest: /tmp/composer-installer.php
        mode: 0755

    - name: Run Composer installer.
      command: >
        php composer-installer.php
        chdir=/tmp
        creates=/usr/local/bin/composer

    - name: Move Composer into globally-accessible location.
      shell: >
        mv /tmp/composer.phar /usr/local/bin/composer
        creates=/usr/local/bin/composer
twn39 commented 8 years ago

运行:

ansible-playbook web.yml --ask-sudo-pass