ansible. Role 11. Установка lamp+nginx

Thank you for reading this post, don't forget to subscribe!

Дан­ная роль уста­но­вит apache, nginx, php, mysql и доба­вит вир­ту­аль­ные хосты.
созда­ём струк­ту­ру директорий:
mkdir -p /etc/ansible/{playbooks/roles_play,roles/web-server-lamp-nginx/{handlers,tasks,templates,vars}}

В хосто­вом фай­ле ука­зы­ва­ем на каком сер­ве­ре что долж­но быть установлено:

cat /etc/ansible/hosts

[codesyntax lang="php"]

[/codesyntax]

в дан­ном фай­ле вы зада­ё­те пере­мен­ные  ста­вить nginx mysql или нет, будет ли общая дирек­то­рия у nginx и apache какую вер­сию php mysql надо поста­вить, какой пароль для базы задать, какой поль­зо­ва­тель будет создан его домаш­няя дирек­то­рия его пароль. а так же какое домен­ное имя добавляем

cat /etc/ansible/playbooks/roles_play/web-server.yml

[codesyntax lang="php"]

[/codesyntax]

cat /etc/ansible/roles/web-server-lamp-nginx/vars/main.yml

[codesyntax lang="php"]

[/codesyntax]

cat /etc/ansible/roles/web-server-lamp-nginx/handlers/main.yml

[codesyntax lang="php"]

[/codesyntax]

cat /etc/ansible/roles/web-server-lamp-nginx/templates/Mariadb.repo

[codesyntax lang="php"]

[/codesyntax]

cat /etc/ansible/roles/web-server-lamp-nginx/templates/nginx.conf

[codesyntax lang="php"]

[/codesyntax]

cat /etc/ansible/roles/web-server-lamp-nginx/templates/nginx_vhost.conf

[codesyntax lang="php"]

[/codesyntax]

cat /etc/ansible/roles/web-server-lamp-nginx/templates/nginx_vhost_without_aggregate_dir.yml

[codesyntax lang="php"]

[/codesyntax]

cat /etc/ansible/roles/web-server-lamp-nginx/templates/httpd_vhost.conf

[codesyntax lang="php"]

[/codesyntax]

cat /etc/ansible/roles/web-server-lamp-nginx/templates/httpd_vhost_without_nginx.conf

[codesyntax lang="php"]

[/codesyntax]

cat /etc/ansible/roles/web-server-lamp-nginx/tasks/add-user-homedir.yml

[codesyntax lang="php"]

[/codesyntax]

cat /etc/ansible/roles/web-server-lamp-nginx/tasks/change-httpd-main-config.yml

[codesyntax lang="php"]

[/codesyntax]

cat /etc/ansible/roles/web-server-lamp-nginx/tasks/check-packpages.yml

[codesyntax lang="php"]

[/codesyntax]

cat /etc/ansible/roles/web-server-lamp-nginx/tasks/configure-httpd.yml

[codesyntax lang="php"]

[/codesyntax]

cat /etc/ansible/roles/web-server-lamp-nginx/tasks/install-packpages.yml

[codesyntax lang="php"]

[/codesyntax]

cat /etc/ansible/roles/web-server-lamp-nginx/tasks/repo.yml

[codesyntax lang="php"]

[/codesyntax]

cat /etc/ansible/roles/web-server-lamp-nginx/tasks/mysql-5.6.yml

[codesyntax lang="php"]

[/codesyntax]

cat /etc/ansible/roles/web-server-lamp-nginx/tasks/mysql-5.7.yml

[codesyntax lang="php"]

[/codesyntax]

cat /etc/ansible/roles/web-server-lamp-nginx/tasks/mariadb-5.5.yml

[codesyntax lang="php"]

[/codesyntax]

cat /etc/ansible/roles/web-server-lamp-nginx/tasks/mariadb-10.2.yml

[codesyntax lang="php"]

[/codesyntax]

cat /etc/ansible/roles/web-server-lamp-nginx/tasks/virtualhost.yml

[codesyntax lang="php"]

[/codesyntax]

cat /etc/ansible/roles/web-server-lamp-nginx/tasks/main.yml

[codesyntax lang="php"]

[/codesyntax]