Tartalomjegyzék

< Playbook

Ansible webtárhely

Feltöltés

Egy fájl

- name: Install PHP script
  copy: 
    src=db.php
    dest=/var/www/html/index.php
    mode=0664

Fájlok

- name: Feltöltés rsync protokollal
  synchronize:
    src: some/relative/path/
    dest:/path/
    mode: push

Összetett

telepit.yml
---
- name: Webszerver telepítése
  hosts: web
  become: true
  remote_user: janos
  tasks:
  - name: Mariadb telepítése
    apt:
      name: mariadb-server
      state:present

  - name: Mariadb aktiválása
    service:
      name: mariadb
      state: started
      enabled: true

  - name: a mysql_db számára szükséges a python3-mysqldb csomag
    apt:
      name: python3-mysqldb
      state: present

  - name: Adatbázis létrehozása
    mysql_db:
      name: dbnev
      state: present
      collation: utf8mb4_hungarian_ci

  - name: Adatbázisfelhasználó létrehozása
    mysql_user:
      name: dbname
      password: titok
      priv: dbnev.*:ALL
      host: localhost
      state: present

  - name: példaadatok másolása
    copy: 
      src=pelda.sql
      dest=/tmp/pelda.sql

  - name: példa adatok beszúrása
    shell:
      cat /tmp/pelda.sql | mysql -u pelda -ptitok pelda

  - name: Mysq PHP kiterjesztés
    apt:
      name: php7.0-mysql
      state: present

  - name: Apache újraindítása
    service:
      name: apache2
      state: restarted

  - name: PHP script feltöltése
    copy:
      src=index.php
      dest=/var/www/html/index.php
      mode=0664