—
– میزبان ها: همه چيز
که باید انجام شود: درست است، واقعی
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, mysql–root ]
– نام: حذف همه چيز ناشناس کاربر حساب ها
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
وضعیت: راه اندازی مجدد