|
7 | 7 |
|
8 | 8 | pre_tasks: |
9 | 9 | - name: Update apt cache if needed. |
10 | | - apt: update_cache=yes cache_valid_time=3600 |
| 10 | + apt: update_cache=yes cache_valid_time=10 |
11 | 11 |
|
12 | 12 | handlers: |
13 | 13 | - name: restart apache |
|
21 | 21 | - python3-apt |
22 | 22 | - python3-pycurl |
23 | 23 |
|
24 | | - - name: Add ondrej repository for later versions of PHP. |
25 | | - apt_repository: repo='ppa:ondrej/php' update_cache=yes |
26 | 24 |
|
27 | 25 | - name: "Install Apache, MySQL, PHP, and other dependencies." |
28 | 26 | apt: |
|
34 | 32 | - unzip |
35 | 33 | - sendmail |
36 | 34 | - apache2 |
37 | | - - php8.2-common |
38 | | - - php8.2-cli |
39 | | - - php8.2-dev |
40 | | - - php8.2-gd |
41 | | - - php8.2-curl |
42 | | - - php8.2-opcache |
43 | | - - php8.2-xml |
44 | | - - php8.2-mbstring |
45 | | - - php8.2-pdo |
46 | | - - php8.2-mysql |
47 | | - - php8.2-apcu |
| 35 | + - php8.3 |
| 36 | + - php8.3-cli |
| 37 | + - php8.3-dev |
| 38 | + - php8.3-gd |
| 39 | + - php8.3-curl |
| 40 | + - php8.3-opcache |
| 41 | + - php8.3-xml |
| 42 | + - php8.3-mbstring |
| 43 | + - php8.3-pdo |
| 44 | + - php8.3-mysql |
| 45 | + - php8.3-apcu |
48 | 46 | - libpcre3-dev |
49 | | - - libapache2-mod-php8.2 |
| 47 | + - libapache2-mod-php8.3 |
50 | 48 | - python3-mysqldb |
51 | 49 | - mysql-server |
52 | 50 |
|
53 | | - - name: Disable the firewall (since this is for local dev only). |
54 | | - service: name=ufw state=stopped |
55 | | - |
56 | 51 | - name: "Start Apache, MySQL, and PHP." |
57 | 52 | service: "name={{ item }} state=started enabled=yes" |
58 | 53 | with_items: |
|
86 | 81 |
|
87 | 82 | - name: Adjust OpCache memory setting. |
88 | 83 | lineinfile: |
89 | | - dest: "/etc/php/8.2/apache2/conf.d/10-opcache.ini" |
| 84 | + dest: "/etc/php/8.3/apache2/conf.d/10-opcache.ini" |
90 | 85 | regexp: "^opcache.memory_consumption" |
91 | 86 | line: "opcache.memory_consumption = 96" |
92 | 87 | state: present |
93 | 88 | notify: restart apache |
94 | 89 |
|
95 | 90 | - name: Create a MySQL database for Drupal. |
96 | | - mysql_db: "db={{ domain }} state=present" |
| 91 | + community.mysql.mysql_db: |
| 92 | + name: "{{ domain }}" |
| 93 | + state: present |
97 | 94 |
|
98 | 95 | - name: Create a MySQL user for Drupal. |
99 | | - mysql_user: |
| 96 | + community.mysql.mysql_user: |
100 | 97 | name: "{{ domain }}" |
101 | 98 | password: "1234" |
102 | 99 | priv: "{{ domain }}.*:ALL" |
103 | 100 | host: localhost |
| 101 | + column_case_sensitive: true |
104 | 102 | state: present |
105 | 103 |
|
106 | 104 | - name: Download Composer installer. |
|
127 | 125 | owner: www-data |
128 | 126 | group: www-data |
129 | 127 |
|
| 128 | + - name: Set file ownership |
| 129 | + file: |
| 130 | + path: /var/www |
| 131 | + owner: www-data |
| 132 | + group: www-data |
| 133 | + mode: "0774" |
| 134 | + recurse: yes |
| 135 | + |
130 | 136 | - name: Check if Drupal project already exists. |
131 | 137 | stat: |
132 | 138 | path: "{{ drupal_core_path }}/composer.json" |
|
144 | 150 | - name: Add drush to the Drupal site with Composer. |
145 | 151 | composer: |
146 | 152 | command: require |
147 | | - arguments: drush/drush:11.* |
| 153 | + arguments: drush/drush:13.* -W |
148 | 154 | working_dir: "{{ drupal_core_path }}" |
149 | 155 | become_user: www-data |
150 | 156 | when: not drupal_composer_json.stat.exists |
151 | 157 |
|
152 | 158 | - name: Install Drupal. |
153 | 159 | command: > |
154 | | - vendor/bin/drush si -y --site-name="{{ drupal_site_name }}" |
| 160 | + "{{ drupal_core_path }}/vendor/bin/drush" si -y --site-name="{{ drupal_site_name }}" |
155 | 161 | --account-name=admin |
156 | 162 | --account-pass=admin |
157 | 163 | --db-url=mysql://{{ domain }}:1234@localhost/{{ domain }} |
|
0 commit comments