وردپرس را با LAMP در اوبونتو با Ansible نصب و پیکربندی کنید

وردپرس را با LAMP در اوبونتو با Ansible نصب و پیکربندی کنید


میزبان ها: همه چيز

که باید انجام شود: درست است، واقعی

vars_files:

var/پیش فرض.yml

وظایف:

نام: نصب پیش نیازها

برنامه: نام=توانایی update_cache=آره وضعیت=آخر force_apt_get=آره

برچسب ها: [ system ]

نام: نصب لامپ بسته ها

برنامه: نام={{ چیز }} update_cache=آره وضعیت=آخر

چرخه: [ ‘apache2’, ‘mysql-server’, ‘python3-pymysql’, ‘php’, ‘php-mysql’, ‘libapache2-mod-php’ ]

برچسب ها: [ system ]

نام: نصب PHP برنامه های افزودنی

برنامه: نام={{ چیز }} update_cache=آره وضعیت=آخر

چرخه: “{{ php_modules }}”

برچسب ها: [ system ]

# پیکربندی آپاچی

نام: ایجاد کردن سند ریشه

فایل:

مسیر: “/var/www/{{ http_host }}”

وضعیت: اشاره گر

مالک: “www-data”

گروه: “www-data”

حالت: ‘0755’

برچسب ها: [ apache ]

نام: کیت بالا آپاچی میزبان مجازی

قالب:

src: “files/apache.conf.j2”

هدف: “/etc/apache2/sites-available/{{ http_conf }}”

اطلاع می دهم: بارگذاری مجدد آپاچی

برچسب ها: [ apache ]

نام: فعال کنید ویرایش جدید مدول

پوسته: /usr/اسبین/a2enmod ویرایش جدید

اطلاع می دهم: بارگذاری مجدد آپاچی

برچسب ها: [ apache ]

نام: فعال کنید جدید سایت

پوسته: /usr/اسبین/a2ensite {{ http_conf }}

اطلاع می دهم: بارگذاری مجدد آپاچی

برچسب ها: [ apache ]

نام: غیر فعال کردن پیش فرض آپاچی سایت

پوسته: /usr/اسبین/a2dissite 000پیش فرض.conf

اطلاع می دهم: من در حال راه اندازی مجدد هستم آپاچی

برچسب ها: [ apache ]

# پیکربندی MySQL

نام: کیت بر ریشه کلمه عبور

mysql_user:

نام: ریشه

کلمه عبور: “{{ mysql_root_password }}”

login_unix_socket: /var/دارم میدوم/mysqld/mysqld.جوراب

برچسب ها: [ mysql, mysqlroot ]

نام: حذف همه چيز ناشناس کاربر حساب ها

mysql_user:

نام:

host_all: آره

وضعیت: غایب

login_user: ریشه

رمز عبور ورود: “{{ mysql_root_password }}”

برچسب ها: [ mysql ]

نام: حذف بر MySQL تست پایگاه داده

mysql_db:

نام: تست

وضعیت: غایب

login_user: ریشه

رمز عبور ورود: “{{ mysql_root_password }}”

برچسب ها: [ mysql ]

نام: ایجاد می کند پایگاه داده برای وردپرس

mysql_db:

نام: “{{ mysql_db }}”

وضعیت: حاضر

login_user: ریشه

رمز عبور ورود: “{{ mysql_root_password }}”

برچسب ها: [ mysql ]

نام: ایجاد کردن MySQL کاربر برای وردپرس

mysql_user:

نام: “{{ mysql_user }}”

کلمه عبور: “{{ mysql_password }}”

خصوصی: “{{ mysql_db }}.*:ALL”

وضعیت: حاضر

login_user: ریشه

رمز عبور ورود: “{{ mysql_root_password }}”

برچسب ها: [ mysql ]

# پیکربندی UFW

نام: “UFW – Allow HTTP on port {{ http_port }}”

اوه:

قانون: اجازه می دهد

بندر: “{{ http_port }}”

پروتو: tcp

برچسب ها: [ system ]

# پیکربندی وردپرس

نام: دانلود و باز کردن بسته بندی آخر وردپرس

باز کردن زیپ:

src: https://wordpress.org/latest.tar.gz

هدف: “/var/www/{{ http_host }}”

remote_src: آره

ایجاد می کند: “/var/www/{{ http_host }}/wordpress”

برچسب ها: [ wordpress ]

نام: کیت ویژگی

فایل:

مسیر: “/var/www/{{ http_host }}”

وضعیت: اشاره گر

بازگشت: آره

مالک: wwwداده ها

گروه: wwwداده ها

برچسب ها: [ wordpress ]

نام: کیت مجوزها برای دایرکتوری ها

پوسته: “/usr/bin/find /var/www/{{ http_host }}/wordpress/ -type d -exec chmod 750 {} \;”

برچسب ها: [ wordpress ]

نام: کیت مجوزها برای فایل ها

پوسته: “/usr/bin/find /var/www/{{ http_host }}/wordpress/ -type f -exec chmod 640 {} \;”

برچسب ها: [ wordpress ]

نام: کیت بالا wpپیکربندی

قالب:

src: “files/wp-config.php.j2”

هدف: “/var/www/{{ http_host }}/wordpress/wp-config.php”

برچسب ها: [ wordpress ]

دستکاری کنندگان:

نام: بارگذاری مجدد آپاچی

سرویس:

نام: آپاچی 2

وضعیت: شارژ شد

نام: من در حال راه اندازی مجدد هستم آپاچی

سرویس:

نام: آپاچی 2

وضعیت: راه اندازی مجدد