damianlewis.moodle
Ansible角色:Moodle
安装和配置Moodle。
要求
在使用此角色之前,请确保满足Moodle的最低要求。
角色变量
可用变量如下所示,默认值请查看defaults/main.yml
。
moodle_root_path: /var/www/moodle
Moodle将安装的路径。
moodle_dataroot_path: /var/www/moodledata
moodledata
数据文件夹的路径。如果该文件夹不存在,将自动创建。
moodle_version: '3.3'
默认安装Moodle的最新版本。您可以通过设置moodle_version
变量来指定要安装的版本。
moodle_root_user: root
moodle_root_group: root
moodle_root_permissions: '0755'
默认情况下,moodle
根文件夹的所有者和组为root
。您可以通过设置moodle_root_user
和moodle_root_group
变量来更改此设置。该文件夹的权限模式默认是0755
,使用moodle_root_permissions
变量可以更改此权限。
moodle_dataroot_user: www-data
moodle_dataroot_group: www-data
moodle_dataroot_permissions: '0777'
默认情况下,moodledata
文件夹的所有者和组为www-data
。您可以通过设置moodle_dataroot_user
和moodle_dataroot_group
变量来改变这一点。该文件夹的权限模式默认是0777
,可以使用moodle_dataroot_permissions
变量进行更改。
moodle_fullname: My Moodle website
moodle_shortname: mymoodle
将moodle_fullname
变量设置为网站的全名。moodle_shortname
变量应包含网站的短名称。
moodle_wwwroot: https://example.com
moodle_wwwroot
变量应包含Moodle网站的网络地址。
moodle_database_type: pgsql
默认情况下,Moodle使用MySQL作为其数据库。要使用其他类型的数据库,请设置moodle_database_type
变量。支持的数据库类型包括pgsql, mariadb, mysqli, mssql, sqlsrv
和oci
。
moodle_database_name: example_database
moodle_database_user: example_user
moodle_database_password: secret
配置Moodle将使用的数据库。
moodle_database_host: '192.168.2.18'
moodle_database_port: '33060'
moodle_database_prefix: app_
Moodle默认使用的数据库主机是localhost
,可以使用moodle_database_host
变量将其设置为其他地址。MySQL的默认数据库端口是3306
,使用moodle_database_port
变量设置其他端口。mdl_
前缀会被添加到Moodle创建的所有数据库表名中。如需更改此前缀,请设置moodle_database_prefix
变量。
moodle_admin_username: admin
moodle_admin_password: P@ssw0rd
moodle_admin_email: [email protected]
配置默认的管理员帐户。
moodle_enable_debug: true
默认情况下,Moodle的调试模式是关闭的。要启用调试模式,请将moodle_enable_debug
变量设置为true
。
依赖
无。
示例Playbook
- hosts: server
become: yes
tasks:
- import_role:
name: damianlewis.moodle