-
-
Save dva-ronald/45f01a8bacf49f6e89535ae31cb7d925 to your computer and use it in GitHub Desktop.
These are the logs from one of the test environments, which took 10 attempts to work.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Running command => limactl start --tty=false --name=test3.test /Users/USER/Developer/WPSites/test3.test/trellis/.trellis/lima/test3.test.yml | |
Updating /etc/hosts file (sudo may be required, see `trellis vm sudoers` for more details) | |
Provisioning VM... | |
Starting galaxy role install process | |
- downloading role 'composer', owned by geerlingguy | |
- downloading role from https://github.com/geerlingguy/ansible-role-composer/archive/1.9.0.tar.gz | |
- extracting composer to /Users/USER/Developer/WPSites/test3.test/trellis/vendor/roles/composer | |
- composer (1.9.0) was installed successfully | |
- downloading role 'ntp', owned by geerlingguy | |
- downloading role from https://github.com/geerlingguy/ansible-role-ntp/archive/2.3.1.tar.gz | |
- extracting ntp to /Users/USER/Developer/WPSites/test3.test/trellis/vendor/roles/ntp | |
- ntp (2.3.1) was installed successfully | |
- downloading role 'logrotate', owned by nickhammond | |
- downloading role from https://github.com/nickhammond/ansible-logrotate/archive/v0.0.5.tar.gz | |
- extracting logrotate to /Users/USER/Developer/WPSites/test3.test/trellis/vendor/roles/logrotate | |
- logrotate (v0.0.5) was installed successfully | |
- downloading role 'swapfile', owned by oefenweb | |
- downloading role from https://github.com/Oefenweb/ansible-swapfile/archive/v2.0.36.tar.gz | |
- extracting swapfile to /Users/USER/Developer/WPSites/test3.test/trellis/vendor/roles/swapfile | |
- swapfile (v2.0.36) was installed successfully | |
- downloading role 'mailpit', owned by roots | |
- downloading role from https://github.com/roots/ansible-role-mailpit/archive/v1.0.0.tar.gz | |
- extracting mailpit to /Users/USER/Developer/WPSites/test3.test/trellis/vendor/roles/mailpit | |
- mailpit (v1.0.0) was installed successfully | |
Running command => ansible-playbook dev.yml --inventory-file=/Users/USER/Developer/WPSites/test3.test/trellis/.trellis/lima/inventory -e env=development | |
PLAY [WordPress Server: Install LEMP Stack with PHP and MariaDB MySQL] ********* | |
TASK [Gathering Facts] ********************************************************* | |
[0;32mok: [default][0m | |
TASK [common : Load wordpress_sites.yml vars into <env>_sites vars] ************ | |
[0;36mskipping: [default] => (item=development) [0m | |
[0;36mskipping: [default][0m | |
TASK [common : Fail if there are duplicate site keys within host's wordpress_sites] *** | |
[0;36mskipping: [default][0m | |
TASK [common : Validate wordpress_sites] *************************************** | |
[0;36mskipping: [default][0m | |
TASK [common : Validate format of site_hosts] ********************************** | |
[0;36mskipping: [default] => (item=test3.test) [0m | |
[0;36mskipping: [default][0m | |
TASK [common : Import PHP version specific vars] ******************************* | |
[0;32mok: [default][0m | |
TASK [common : Verify dict format for apt package component variables] ********* | |
[0;36mskipping: [default][0m | |
TASK [common : Verify dict format for apt package combined variables] ********** | |
[0;36mskipping: [default][0m | |
TASK [common : Validate Ubuntu version] **************************************** | |
[0;36mskipping: [default][0m | |
TASK [common : Check whether passlib is needed] ******************************** | |
[0;36mskipping: [default][0m | |
TASK [common : Retrieve local SSH client's settings per host] ****************** | |
[0;32mok: [default][0m | |
TASK [common : Validate compatible settings between SSH client and server] ***** | |
[0;32mok: [default] => {[0m | |
[0;32m "changed": false,[0m | |
[0;32m "msg": "All assertions passed"[0m | |
[0;32m}[0m | |
TASK [common : Update apt packages] ******************************************** | |
[0;33mchanged: [default][0m | |
TASK [common : Checking essentials] ******************************************** | |
[0;33mchanged: [default] => (item=build-essential)[0m | |
[0;32mok: [default] => (item=curl)[0m | |
[0;32mok: [default] => (item=dbus)[0m | |
[0;33mchanged: [default] => (item=ghostscript)[0m | |
[0;32mok: [default] => (item=git)[0m | |
[0;33mchanged: [default] => (item=imagemagick)[0m | |
[0;33mchanged: [default] => (item=libgs-dev)[0m | |
[0;33mchanged: [default] => (item=libnss-myhostname)[0m | |
[0;32mok: [default] => (item=python3)[0m | |
[0;32mok: [default] => (item=python3-software-properties)[0m | |
[0;33mchanged: [default] => (item=python3-mysqldb)[0m | |
[0;33mchanged: [default] => (item=python3-pycurl)[0m | |
[0;33mchanged: [default] => (item=unzip)[0m | |
TASK [common : Validate timezone variable] ************************************* | |
[0;32mok: [default][0m | |
TASK [common : Explain timezone error] ***************************************** | |
[0;36mskipping: [default][0m | |
TASK [common : Add myhostname to nsswitch.conf to ensure resolvable hostname] *** | |
[0;32mok: [default][0m | |
TASK [common : Generate SSH key for vagrant user for ansible_local provisioning] *** | |
[0;36mskipping: [default][0m | |
TASK [common : Retrieve SSH client IP] ***************************************** | |
[0;36mskipping: [default][0m | |
TASK [common : Restrict journal log size] ************************************** | |
[0;33mchanged: [default][0m | |
TASK [fail2ban : ensure fail2ban is installed] ********************************* | |
[0;33mchanged: [default][0m | |
TASK [fail2ban : ensure fail2ban is configured] ******************************** | |
[0;33mchanged: [default] => (item=jail.local)[0m | |
[0;33mchanged: [default] => (item=fail2ban.local)[0m | |
TASK [fail2ban : Check if fail2ban_filter_templates_path exists] *************** | |
[0;32mok: [default -> localhost][0m | |
TASK [fail2ban : build list of fail2ban filter templates] ********************** | |
[0;32mok: [default -> localhost][0m | |
TASK [fail2ban : ensure configuration directory exists] ************************ | |
[0;32mok: [default][0m | |
TASK [fail2ban : template fail2ban filters] ************************************ | |
[0;33mchanged: [default] => (item=/Users/USER/Developer/WPSites/test3.test/trellis/roles/fail2ban/templates/filters/wordpress-xmlrpc.conf.j2)[0m | |
[0;33mchanged: [default] => (item=/Users/USER/Developer/WPSites/test3.test/trellis/roles/fail2ban/templates/filters/wordpress-wp-login.conf.j2)[0m | |
TASK [fail2ban : ensure fail2ban starts on a fresh reboot] ********************* | |
[0;33mchanged: [default][0m | |
TASK [ferm : ensure ferm status is in debconf] ********************************* | |
[0;33mchanged: [default][0m | |
TASK [ferm : ensure ferm is installed] ***************************************** | |
[0;33mchanged: [default][0m | |
TASK [ferm : ensure configuration directories exist] *************************** | |
[0;33mchanged: [default] => (item=/etc/ferm/ferm.d)[0m | |
[0;33mchanged: [default] => (item=/etc/ferm/filter-input.d)[0m | |
TASK [ferm : ensure firewall is configured] ************************************ | |
[0;33mchanged: [default] => (item=etc/default/ferm)[0m | |
[0;33mchanged: [default] => (item=etc/ferm/ferm.conf)[0m | |
TASK [ferm : ensure iptables INPUT rules are removed] ************************** | |
[0;36mskipping: [default] => (item={'type': 'dport_accept', 'dport': ['http', 'https'], 'filename': 'nginx_accept'}) [0m | |
[0;36mskipping: [default] => (item={'type': 'dport_accept', 'dport': ['ssh'], 'saddr': ['127.0.0.0/8', '10.0.0.0/8', '172.16.0.0/12', '192.168.0.0/16']}) [0m | |
[0;36mskipping: [default] => (item={'type': 'dport_limit', 'dport': ['ssh'], 'seconds': 300, 'hits': 20}) [0m | |
[0;36mskipping: [default][0m | |
TASK [ferm : ensure iptables INPUT rules are added] **************************** | |
[0;33mchanged: [default] => (item={'type': 'dport_accept', 'dport': ['http', 'https'], 'filename': 'nginx_accept'})[0m | |
[0;33mchanged: [default] => (item={'type': 'dport_accept', 'dport': ['ssh'], 'saddr': ['127.0.0.0/8', '10.0.0.0/8', '172.16.0.0/12', '192.168.0.0/16']})[0m | |
[0;33mchanged: [default] => (item={'type': 'dport_limit', 'dport': ['ssh'], 'seconds': 300, 'hits': 20})[0m | |
TASK [ferm : ensure iptables rules are enabled] ******************************** | |
[0;36mskipping: [default][0m | |
TASK [ferm : ensure iptables rules are disabled] ******************************* | |
[0;32mok: [default][0m | |
TASK [ntp : Include OS-specific variables.] ************************************ | |
[0;32mok: [default][0m | |
TASK [ntp : Set the ntp_driftfile variable.] *********************************** | |
[0;32mok: [default][0m | |
TASK [ntp : Set the ntp_package variable.] ************************************* | |
[0;32mok: [default][0m | |
TASK [ntp : Set the ntp_config_file variable.] ********************************* | |
[0;32mok: [default][0m | |
TASK [ntp : Set the ntp_daemon variable.] ************************************** | |
[0;32mok: [default][0m | |
TASK [ntp : Ensure NTP package is installed.] ********************************** | |
[0;33mchanged: [default][0m | |
TASK [ntp : Ensure tzdata package is installed (Linux).] *********************** | |
[0;32mok: [default][0m | |
TASK [ntp : Set timezone.] ***************************************************** | |
[0;32mok: [default][0m | |
TASK [ntp : Populate service facts.] ******************************************* | |
[0;32mok: [default][0m | |
TASK [ntp : Disable systemd-timesyncd if it's running but ntp is enabled.] ***** | |
[0;32mok: [default][0m | |
TASK [ntp : Ensure NTP is running and enabled as configured.] ****************** | |
[0;32mok: [default][0m | |
TASK [ntp : Ensure NTP is stopped and disabled as configured.] ***************** | |
[0;36mskipping: [default][0m | |
TASK [ntp : Generate ntp configuration file.] ********************************** | |
[0;33mchanged: [default][0m | |
TASK [sshd : Ensure latest SSH server and client are installed] **************** | |
[0;32mok: [default] => (item=openssh-server)[0m | |
[0;32mok: [default] => (item=openssh-client)[0m | |
TASK [sshd : Create a secure sshd_config] ************************************** | |
[0;33mchanged: [default][0m | |
TASK [sshd : Create a secure ssh_config] *************************************** | |
[0;33mchanged: [default][0m | |
TASK [sshd : Remove Diffie-Hellman moduli of size < 2000] ********************** | |
[0;32mok: [default][0m | |
TASK [mariadb : Add MariaDB APT key] ******************************************* | |
[0;33mchanged: [default][0m | |
TASK [mariadb : Add MariaDB PPA] *********************************************** | |
[0;33mchanged: [default][0m | |
TASK [mariadb : Install MySQL client] ****************************************** | |
[0;33mchanged: [default][0m | |
TASK [mariadb : Install MySQL server] ****************************************** | |
[0;33mchanged: [default][0m | |
TASK [mariadb : Disable MariaDB binary logging] ******************************** | |
[0;33mchanged: [default][0m | |
TASK [mariadb : Copy .my.cnf file with root password credentials.] ************* | |
[0;33mchanged: [default][0m | |
TASK [mariadb : Set root user password] **************************************** | |
[0;33mchanged: [default] => (item=None)[0m | |
[0;33mchanged: [default] => (item=None)[0m | |
[0;33mchanged: [default] => (item=None)[0m | |
[0;33mchanged: [default] => (item=None)[0m | |
[0;33mchanged: [default][0m | |
TASK [mariadb : Delete anonymous MySQL server users] *************************** | |
[0;32mok: [default] => (item=None)[0m | |
[0;32mok: [default] => (item=None)[0m | |
[0;32mok: [default] => (item=None)[0m | |
[0;32mok: [default][0m | |
TASK [mariadb : Remove the test database] ************************************** | |
[0;32mok: [default][0m | |
TASK [mailpit : Ensure mailpit install directory exists.] ********************** | |
[0;33mchanged: [default][0m | |
TASK [mailpit : Download and install mailpit binary] *************************** | |
[0;33mchanged: [default][0m | |
TASK [mailpit : Copy mailpit systemd unit file into place] ********************* | |
[0;33mchanged: [default][0m | |
TASK [mailpit : Ensure mailpit is enabled and will start on boot] ************** | |
[0;33mchanged: [default][0m | |
TASK [php : Add PHP PPA] ******************************************************* | |
[0;33mchanged: [default][0m | |
TASK [php : Install PHP and extensions] **************************************** | |
[0;33mchanged: [default] => (item=php8.1-bcmath)[0m | |
[0;33mchanged: [default] => (item=php8.1-cli)[0m | |
[0;33mchanged: [default] => (item=php8.1-curl)[0m | |
[0;33mchanged: [default] => (item=php8.1-dev)[0m | |
[0;33mchanged: [default] => (item=php8.1-fpm)[0m | |
[0;33mchanged: [default] => (item=php8.1-imagick)[0m | |
[0;33mchanged: [default] => (item=php8.1-intl)[0m | |
[0;33mchanged: [default] => (item=php8.1-mbstring)[0m | |
[0;33mchanged: [default] => (item=php8.1-mysql)[0m | |
[0;33mchanged: [default] => (item=php8.1-xml)[0m | |
[0;33mchanged: [default] => (item=php8.1-xmlrpc)[0m | |
[0;33mchanged: [default] => (item=php8.1-zip)[0m | |
TASK [php : Ensure correct PHP version selected] ******************************* | |
[0;32mok: [default][0m | |
TASK [php : Find existing php fpm services] ************************************ | |
[0;32mok: [default][0m | |
TASK [php : Stop old php-fpm services] ***************************************** | |
[0;36mskipping: [default][0m | |
TASK [php : Start php fpm service] ********************************************* | |
[0;32mok: [default][0m | |
TASK [php : Copy PHP-FPM configuration file] *********************************** | |
[0;33mchanged: [default][0m | |
TASK [php : Copy PHP CLI configuration file] *********************************** | |
[0;33mchanged: [default][0m | |
TASK [php : Change ImageMagick policy.xml to allow for PDFs] ******************* | |
[0;33mchanged: [default][0m | |
TASK [xdebug : Include php8.1 related vars] ************************************ | |
[0;32mok: [default][0m | |
TASK [xdebug : Install Xdebug] ************************************************* | |
[0;33mchanged: [default][0m | |
TASK [xdebug : Template the Xdebug configuration file] ************************* | |
[0;33mchanged: [default][0m | |
TASK [xdebug : Ensure 20-xdebug.ini is present] ******************************** | |
[0;32mok: [default][0m | |
TASK [xdebug : Disable Xdebug CLI] ********************************************* | |
[0;33mchanged: [default][0m | |
TASK [memcached : Install memcached] ******************************************* | |
[0;33mchanged: [default] => (item=memcached)[0m | |
[0;33mchanged: [default] => (item=php8.1-memcached)[0m | |
TASK [memcached : Copy the client configuration file] ************************** | |
[0;33mchanged: [default][0m | |
TASK [memcached : Set the max open file descriptors] *************************** | |
[0;33mchanged: [default][0m | |
TASK [memcached : Start the memcached service] ********************************* | |
[0;32mok: [default][0m | |
TASK [nginx : Add Nginx APT key] *********************************************** | |
[0;33mchanged: [default][0m | |
TASK [nginx : Add Nginx PPA] *************************************************** | |
[0;33mchanged: [default][0m | |
TASK [nginx : Install Nginx] *************************************************** | |
[0;33mchanged: [default][0m | |
TASK [nginx : Ensure site directories exist] *********************************** | |
[0;33mchanged: [default] => (item=sites-available)[0m | |
[0;33mchanged: [default] => (item=sites-enabled)[0m | |
TASK [nginx : Create SSL directory] ******************************************** | |
[0;33mchanged: [default][0m | |
TASK [nginx : Copy h5bp configs] *********************************************** | |
[0;33mchanged: [default][0m | |
TASK [nginx : Create nginx.conf] *********************************************** | |
[0;33mchanged: [default][0m | |
TASK [nginx : Disable default server] ****************************************** | |
[0;32mok: [default][0m | |
TASK [nginx : Enable Nginx to start on boot] *********************************** | |
[0;33mchanged: [default][0m | |
TASK [logrotate : nickhammond.logrotate | Install logrotate] ******************* | |
[0;32mok: [default][0m | |
TASK [logrotate : nickhammond.logrotate | Setup logrotate.d scripts] *********** | |
[0;33mchanged: [default] => (item={'name': 'wordpress-sites', 'path': '/srv/www/**/logs/*.log', 'options': ['weekly', 'maxsize 50M', 'missingok', 'rotate 8', 'compress', 'delaycompress', 'notifempty', 'create 0640 USER www-data', 'sharedscripts'], 'scripts': {'prerotate': 'if [ -d /etc/logrotate.d/httpd-prerotate ]; then \\\n run-parts /etc/logrotate.d/httpd-prerotate; \\\n fi \\\n', 'postrotate': 'service nginx reload >/dev/null 2>&1'}})[0m | |
TASK [composer : Set php_executable variable to a default if not defined.] ***** | |
[0;32mok: [default][0m | |
TASK [composer : Check if Composer is installed.] ****************************** | |
[0;32mok: [default][0m | |
TASK [composer : Get Composer installer signature.] **************************** | |
[0;32mok: [default][0m | |
TASK [composer : Download Composer installer.] ********************************* | |
[0;33mchanged: [default][0m | |
TASK [composer : Run Composer installer.] ************************************** | |
[0;33mchanged: [default][0m | |
TASK [composer : Move Composer into globally-accessible location.] ************* | |
[0;33mchanged: [default][0m | |
TASK [composer : Update Composer to latest version (if configured).] *********** | |
[0;31mfatal: [default]: FAILED! => {"changed": false, "cmd": ["php", "/usr/local/bin/composer", "self-update", "--2"], "delta": "0:00:00.117303", "end": "2023-05-22 18:34:56.342344", "msg": "non-zero return code", "rc": 1, "start": "2023-05-22 18:34:56.225041", "stderr": "Composer plugins have been disabled for safety in this non-interactive session. Set COMPOSER_ALLOW_SUPERUSER=1 if you want to allow plugins to run as root/super user.\nPHP temp directory (/tmp) does not exist or is not writable to Composer. Set sys_temp_dir in your php.ini\n\nIn Versions.php line 77:\n \n file_put_contents(/root/.config/composer/update-channel): Failed to open st \n ream: Read-only file system \n \n\nself-update [-r|--rollback] [--clean-backups] [--no-progress] [--update-keys] [--stable] [--preview] [--snapshot] [--1] [--2] [--2.2] [--set-channel-only] [--] [<version>]", "stderr_lines": ["Composer plugins have been disabled for safety in this non-interactive session. Set COMPOSER_ALLOW_SUPERUSER=1 if you want to allow plugins to run as root/super user.", "PHP temp directory (/tmp) does not exist or is not writable to Composer. Set sys_temp_dir in your php.ini", "", "In Versions.php line 77:", " ", " file_put_contents(/root/.config/composer/update-channel): Failed to open st ", " ream: Read-only file system ", " ", "", "self-update [-r|--rollback] [--clean-backups] [--no-progress] [--update-keys] [--stable] [--preview] [--snapshot] [--1] [--2] [--2.2] [--set-channel-only] [--] [<version>]"], "stdout": "", "stdout_lines": []}[0m | |
RUNNING HANDLER [common : restart memcached] *********************************** | |
[0;31mAn exception occurred during task execution. To see the full traceback, use -vvv. The error was: FileNotFoundError: [Errno 2] No usable temporary directory found in ['/tmp', '/var/tmp', '/usr/tmp', '/home/USER.linux'][0m | |
[0;31mfatal: [default]: FAILED! => {"changed": false, "module_stderr": "Traceback (most recent call last):\n File \"<stdin>\", line 107, in <module>\n File \"<stdin>\", line 92, in _ansiballz_main\n File \"/usr/lib/python3.10/tempfile.py\", line 496, in mkdtemp\n prefix, suffix, dir, output_type = _sanitize_params(prefix, suffix, dir)\n File \"/usr/lib/python3.10/tempfile.py\", line 265, in _sanitize_params\n dir = gettempdir()\n File \"/usr/lib/python3.10/tempfile.py\", line 438, in gettempdir\n return _os.fsdecode(_gettempdir())\n File \"/usr/lib/python3.10/tempfile.py\", line 431, in _gettempdir\n tempdir = _get_default_tempdir()\n File \"/usr/lib/python3.10/tempfile.py\", line 362, in _get_default_tempdir\n raise FileNotFoundError(_errno.ENOENT,\nFileNotFoundError: [Errno 2] No usable temporary directory found in ['/tmp', '/var/tmp', '/usr/tmp', '/home/USER.linux']\n", "module_stdout": "", "msg": "MODULE FAILURE\nSee stdout/stderr for the exact error", "rc": 1}[0m | |
PLAY RECAP ********************************************************************* | |
[0;31mdefault[0m : [0;32mok=85 [0m [0;33mchanged=50 [0m unreachable=0 [0;31mfailed=2 [0m [0;36mskipped=15 [0m rescued=0 ignored=0 | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Running command => limactl start --tty=false --name=test3.test /Users/USER/Developer/WPSites/test3.test/trellis/.trellis/lima/test3.test.yml | |
Updating /etc/hosts file (sudo may be required, see `trellis vm sudoers` for more details) | |
Provisioning VM... | |
Starting galaxy role install process | |
- composer (1.9.0) is already installed, skipping. | |
- ntp (2.3.1) is already installed, skipping. | |
- logrotate (v0.0.5) is already installed, skipping. | |
- swapfile (v2.0.36) is already installed, skipping. | |
- mailpit (v1.0.0) is already installed, skipping. | |
Running command => ansible-playbook dev.yml --inventory-file=/Users/USER/Developer/WPSites/test3.test/trellis/.trellis/lima/inventory -e env=development | |
PLAY [WordPress Server: Install LEMP Stack with PHP and MariaDB MySQL] ********* | |
TASK [Gathering Facts] ********************************************************* | |
[0;32mok: [default][0m | |
TASK [common : Load wordpress_sites.yml vars into <env>_sites vars] ************ | |
[0;36mskipping: [default] => (item=development) [0m | |
[0;36mskipping: [default][0m | |
TASK [common : Fail if there are duplicate site keys within host's wordpress_sites] *** | |
[0;36mskipping: [default][0m | |
TASK [common : Validate wordpress_sites] *************************************** | |
[0;36mskipping: [default][0m | |
TASK [common : Validate format of site_hosts] ********************************** | |
[0;36mskipping: [default] => (item=test3.test) [0m | |
[0;36mskipping: [default][0m | |
TASK [common : Import PHP version specific vars] ******************************* | |
[0;32mok: [default][0m | |
TASK [common : Verify dict format for apt package component variables] ********* | |
[0;36mskipping: [default][0m | |
TASK [common : Verify dict format for apt package combined variables] ********** | |
[0;36mskipping: [default][0m | |
TASK [common : Validate Ubuntu version] **************************************** | |
[0;36mskipping: [default][0m | |
TASK [common : Check whether passlib is needed] ******************************** | |
[0;36mskipping: [default][0m | |
TASK [common : Retrieve local SSH client's settings per host] ****************** | |
[0;32mok: [default][0m | |
TASK [common : Validate compatible settings between SSH client and server] ***** | |
[0;32mok: [default] => {[0m | |
[0;32m "changed": false,[0m | |
[0;32m "msg": "All assertions passed"[0m | |
[0;32m}[0m | |
TASK [common : Update apt packages] ******************************************** | |
[0;33mchanged: [default][0m | |
TASK [common : Checking essentials] ******************************************** | |
[0;33mchanged: [default] => (item=build-essential)[0m | |
[0;32mok: [default] => (item=curl)[0m | |
[0;32mok: [default] => (item=dbus)[0m | |
[0;33mchanged: [default] => (item=ghostscript)[0m | |
[0;32mok: [default] => (item=git)[0m | |
[0;33mchanged: [default] => (item=imagemagick)[0m | |
[0;33mchanged: [default] => (item=libgs-dev)[0m | |
[0;33mchanged: [default] => (item=libnss-myhostname)[0m | |
[0;32mok: [default] => (item=python3)[0m | |
[0;32mok: [default] => (item=python3-software-properties)[0m | |
[0;33mchanged: [default] => (item=python3-mysqldb)[0m | |
[0;33mchanged: [default] => (item=python3-pycurl)[0m | |
[0;33mchanged: [default] => (item=unzip)[0m | |
TASK [common : Validate timezone variable] ************************************* | |
[0;32mok: [default][0m | |
TASK [common : Explain timezone error] ***************************************** | |
[0;36mskipping: [default][0m | |
TASK [common : Add myhostname to nsswitch.conf to ensure resolvable hostname] *** | |
[0;32mok: [default][0m | |
TASK [common : Generate SSH key for vagrant user for ansible_local provisioning] *** | |
[0;36mskipping: [default][0m | |
TASK [common : Retrieve SSH client IP] ***************************************** | |
[0;36mskipping: [default][0m | |
TASK [common : Restrict journal log size] ************************************** | |
[0;33mchanged: [default][0m | |
TASK [fail2ban : ensure fail2ban is installed] ********************************* | |
[0;33mchanged: [default][0m | |
TASK [fail2ban : ensure fail2ban is configured] ******************************** | |
[0;33mchanged: [default] => (item=jail.local)[0m | |
[0;33mchanged: [default] => (item=fail2ban.local)[0m | |
TASK [fail2ban : Check if fail2ban_filter_templates_path exists] *************** | |
[0;32mok: [default -> localhost][0m | |
TASK [fail2ban : build list of fail2ban filter templates] ********************** | |
[0;32mok: [default -> localhost][0m | |
TASK [fail2ban : ensure configuration directory exists] ************************ | |
[0;32mok: [default][0m | |
TASK [fail2ban : template fail2ban filters] ************************************ | |
[0;33mchanged: [default] => (item=/Users/USER/Developer/WPSites/test3.test/trellis/roles/fail2ban/templates/filters/wordpress-xmlrpc.conf.j2)[0m | |
[0;33mchanged: [default] => (item=/Users/USER/Developer/WPSites/test3.test/trellis/roles/fail2ban/templates/filters/wordpress-wp-login.conf.j2)[0m | |
TASK [fail2ban : ensure fail2ban starts on a fresh reboot] ********************* | |
[0;33mchanged: [default][0m | |
TASK [ferm : ensure ferm status is in debconf] ********************************* | |
[0;33mchanged: [default][0m | |
TASK [ferm : ensure ferm is installed] ***************************************** | |
[0;33mchanged: [default][0m | |
TASK [ferm : ensure configuration directories exist] *************************** | |
[0;33mchanged: [default] => (item=/etc/ferm/ferm.d)[0m | |
[0;33mchanged: [default] => (item=/etc/ferm/filter-input.d)[0m | |
TASK [ferm : ensure firewall is configured] ************************************ | |
[0;33mchanged: [default] => (item=etc/default/ferm)[0m | |
[0;33mchanged: [default] => (item=etc/ferm/ferm.conf)[0m | |
TASK [ferm : ensure iptables INPUT rules are removed] ************************** | |
[0;36mskipping: [default] => (item={'type': 'dport_accept', 'dport': ['http', 'https'], 'filename': 'nginx_accept'}) [0m | |
[0;36mskipping: [default] => (item={'type': 'dport_accept', 'dport': ['ssh'], 'saddr': ['127.0.0.0/8', '10.0.0.0/8', '172.16.0.0/12', '192.168.0.0/16']}) [0m | |
[0;36mskipping: [default] => (item={'type': 'dport_limit', 'dport': ['ssh'], 'seconds': 300, 'hits': 20}) [0m | |
[0;36mskipping: [default][0m | |
TASK [ferm : ensure iptables INPUT rules are added] **************************** | |
[0;33mchanged: [default] => (item={'type': 'dport_accept', 'dport': ['http', 'https'], 'filename': 'nginx_accept'})[0m | |
[0;33mchanged: [default] => (item={'type': 'dport_accept', 'dport': ['ssh'], 'saddr': ['127.0.0.0/8', '10.0.0.0/8', '172.16.0.0/12', '192.168.0.0/16']})[0m | |
[0;33mchanged: [default] => (item={'type': 'dport_limit', 'dport': ['ssh'], 'seconds': 300, 'hits': 20})[0m | |
TASK [ferm : ensure iptables rules are enabled] ******************************** | |
[0;36mskipping: [default][0m | |
TASK [ferm : ensure iptables rules are disabled] ******************************* | |
[0;32mok: [default][0m | |
TASK [ntp : Include OS-specific variables.] ************************************ | |
[0;32mok: [default][0m | |
TASK [ntp : Set the ntp_driftfile variable.] *********************************** | |
[0;32mok: [default][0m | |
TASK [ntp : Set the ntp_package variable.] ************************************* | |
[0;32mok: [default][0m | |
TASK [ntp : Set the ntp_config_file variable.] ********************************* | |
[0;32mok: [default][0m | |
TASK [ntp : Set the ntp_daemon variable.] ************************************** | |
[0;32mok: [default][0m | |
TASK [ntp : Ensure NTP package is installed.] ********************************** | |
[0;33mchanged: [default][0m | |
TASK [ntp : Ensure tzdata package is installed (Linux).] *********************** | |
[0;32mok: [default][0m | |
TASK [ntp : Set timezone.] ***************************************************** | |
[0;32mok: [default][0m | |
TASK [ntp : Populate service facts.] ******************************************* | |
[0;32mok: [default][0m | |
TASK [ntp : Disable systemd-timesyncd if it's running but ntp is enabled.] ***** | |
[0;32mok: [default][0m | |
TASK [ntp : Ensure NTP is running and enabled as configured.] ****************** | |
[0;32mok: [default][0m | |
TASK [ntp : Ensure NTP is stopped and disabled as configured.] ***************** | |
[0;36mskipping: [default][0m | |
TASK [ntp : Generate ntp configuration file.] ********************************** | |
[0;33mchanged: [default][0m | |
TASK [sshd : Ensure latest SSH server and client are installed] **************** | |
[0;32mok: [default] => (item=openssh-server)[0m | |
[0;32mok: [default] => (item=openssh-client)[0m | |
TASK [sshd : Create a secure sshd_config] ************************************** | |
[0;33mchanged: [default][0m | |
TASK [sshd : Create a secure ssh_config] *************************************** | |
[0;33mchanged: [default][0m | |
TASK [sshd : Remove Diffie-Hellman moduli of size < 2000] ********************** | |
[0;32mok: [default][0m | |
TASK [mariadb : Add MariaDB APT key] ******************************************* | |
[0;33mchanged: [default][0m | |
TASK [mariadb : Add MariaDB PPA] *********************************************** | |
[0;33mchanged: [default][0m | |
TASK [mariadb : Install MySQL client] ****************************************** | |
[0;33mchanged: [default][0m | |
TASK [mariadb : Install MySQL server] ****************************************** | |
[0;33mchanged: [default][0m | |
TASK [mariadb : Disable MariaDB binary logging] ******************************** | |
[0;33mchanged: [default][0m | |
TASK [mariadb : Copy .my.cnf file with root password credentials.] ************* | |
[0;33mchanged: [default][0m | |
TASK [mariadb : Set root user password] **************************************** | |
[0;33mchanged: [default] => (item=None)[0m | |
[0;33mchanged: [default] => (item=None)[0m | |
[0;33mchanged: [default] => (item=None)[0m | |
[0;33mchanged: [default] => (item=None)[0m | |
[0;33mchanged: [default][0m | |
TASK [mariadb : Delete anonymous MySQL server users] *************************** | |
[0;32mok: [default] => (item=None)[0m | |
[0;32mok: [default] => (item=None)[0m | |
[0;32mok: [default] => (item=None)[0m | |
[0;32mok: [default][0m | |
TASK [mariadb : Remove the test database] ************************************** | |
[0;32mok: [default][0m | |
TASK [mailpit : Ensure mailpit install directory exists.] ********************** | |
[0;33mchanged: [default][0m | |
TASK [mailpit : Download and install mailpit binary] *************************** | |
[0;33mchanged: [default][0m | |
TASK [mailpit : Copy mailpit systemd unit file into place] ********************* | |
[0;33mchanged: [default][0m | |
TASK [mailpit : Ensure mailpit is enabled and will start on boot] ************** | |
[0;33mchanged: [default][0m | |
TASK [php : Add PHP PPA] ******************************************************* | |
[0;33mchanged: [default][0m | |
TASK [php : Install PHP and extensions] **************************************** | |
[0;33mchanged: [default] => (item=php8.1-bcmath)[0m | |
[0;33mchanged: [default] => (item=php8.1-cli)[0m | |
[0;33mchanged: [default] => (item=php8.1-curl)[0m | |
[0;33mchanged: [default] => (item=php8.1-dev)[0m | |
[0;33mchanged: [default] => (item=php8.1-fpm)[0m | |
[0;33mchanged: [default] => (item=php8.1-imagick)[0m | |
[0;33mchanged: [default] => (item=php8.1-intl)[0m | |
[0;33mchanged: [default] => (item=php8.1-mbstring)[0m | |
[0;33mchanged: [default] => (item=php8.1-mysql)[0m | |
[0;33mchanged: [default] => (item=php8.1-xml)[0m | |
[0;33mchanged: [default] => (item=php8.1-xmlrpc)[0m | |
[0;33mchanged: [default] => (item=php8.1-zip)[0m | |
TASK [php : Ensure correct PHP version selected] ******************************* | |
[0;32mok: [default][0m | |
TASK [php : Find existing php fpm services] ************************************ | |
[0;32mok: [default][0m | |
TASK [php : Stop old php-fpm services] ***************************************** | |
[0;36mskipping: [default][0m | |
TASK [php : Start php fpm service] ********************************************* | |
[0;32mok: [default][0m | |
TASK [php : Copy PHP-FPM configuration file] *********************************** | |
[0;33mchanged: [default][0m | |
TASK [php : Copy PHP CLI configuration file] *********************************** | |
[0;33mchanged: [default][0m | |
TASK [php : Change ImageMagick policy.xml to allow for PDFs] ******************* | |
[0;33mchanged: [default][0m | |
TASK [xdebug : Include php8.1 related vars] ************************************ | |
[0;32mok: [default][0m | |
TASK [xdebug : Install Xdebug] ************************************************* | |
[0;33mchanged: [default][0m | |
TASK [xdebug : Template the Xdebug configuration file] ************************* | |
[0;33mchanged: [default][0m | |
TASK [xdebug : Ensure 20-xdebug.ini is present] ******************************** | |
[0;32mok: [default][0m | |
TASK [xdebug : Disable Xdebug CLI] ********************************************* | |
[0;33mchanged: [default][0m | |
TASK [memcached : Install memcached] ******************************************* | |
[0;33mchanged: [default] => (item=memcached)[0m | |
[0;33mchanged: [default] => (item=php8.1-memcached)[0m | |
TASK [memcached : Copy the client configuration file] ************************** | |
[0;33mchanged: [default][0m | |
TASK [memcached : Set the max open file descriptors] *************************** | |
[0;33mchanged: [default][0m | |
TASK [memcached : Start the memcached service] ********************************* | |
[0;32mok: [default][0m | |
TASK [nginx : Add Nginx APT key] *********************************************** | |
[0;33mchanged: [default][0m | |
TASK [nginx : Add Nginx PPA] *************************************************** | |
[0;33mchanged: [default][0m | |
TASK [nginx : Install Nginx] *************************************************** | |
[0;33mchanged: [default][0m | |
TASK [nginx : Ensure site directories exist] *********************************** | |
[0;33mchanged: [default] => (item=sites-available)[0m | |
[0;33mchanged: [default] => (item=sites-enabled)[0m | |
TASK [nginx : Create SSL directory] ******************************************** | |
[0;33mchanged: [default][0m | |
TASK [nginx : Copy h5bp configs] *********************************************** | |
[0;33mchanged: [default][0m | |
TASK [nginx : Create nginx.conf] *********************************************** | |
[0;33mchanged: [default][0m | |
TASK [nginx : Disable default server] ****************************************** | |
[0;32mok: [default][0m | |
TASK [nginx : Enable Nginx to start on boot] *********************************** | |
[0;33mchanged: [default][0m | |
TASK [logrotate : nickhammond.logrotate | Install logrotate] ******************* | |
[0;32mok: [default][0m | |
TASK [logrotate : nickhammond.logrotate | Setup logrotate.d scripts] *********** | |
[0;33mchanged: [default] => (item={'name': 'wordpress-sites', 'path': '/srv/www/**/logs/*.log', 'options': ['weekly', 'maxsize 50M', 'missingok', 'rotate 8', 'compress', 'delaycompress', 'notifempty', 'create 0640 USER www-data', 'sharedscripts'], 'scripts': {'prerotate': 'if [ -d /etc/logrotate.d/httpd-prerotate ]; then \\\n run-parts /etc/logrotate.d/httpd-prerotate; \\\n fi \\\n', 'postrotate': 'service nginx reload >/dev/null 2>&1'}})[0m | |
TASK [composer : Set php_executable variable to a default if not defined.] ***** | |
[0;32mok: [default][0m | |
TASK [composer : Check if Composer is installed.] ****************************** | |
[0;32mok: [default][0m | |
TASK [composer : Get Composer installer signature.] **************************** | |
[0;32mok: [default][0m | |
TASK [composer : Download Composer installer.] ********************************* | |
[0;33mchanged: [default][0m | |
TASK [composer : Run Composer installer.] ************************************** | |
[0;33mchanged: [default][0m | |
TASK [composer : Move Composer into globally-accessible location.] ************* | |
[0;33mchanged: [default][0m | |
TASK [composer : Update Composer to latest version (if configured).] *********** | |
[0;32mok: [default][0m | |
TASK [composer : Ensure composer directory exists.] **************************** | |
[0;33mchanged: [default][0m | |
TASK [composer : Add GitHub OAuth token for Composer (if configured).] ********* | |
[0;36mskipping: [default][0m | |
TASK [composer : include_tasks] ************************************************ | |
[0;36mskipping: [default][0m | |
TASK [composer : include_tasks] ************************************************ | |
[0;36mskipping: [default][0m | |
TASK [wp-cli : Ensure gpg2 is installed] *************************************** | |
[0;33mchanged: [default][0m | |
TASK [wp-cli : Download WP-CLI Phar] ******************************************* | |
[0;33mchanged: [default][0m | |
TASK [wp-cli : Download WP-CLI Phar Signature] ********************************* | |
[0;33mchanged: [default][0m | |
TASK [wp-cli : Copy WP-CLI release team public key] **************************** | |
[0;33mchanged: [default][0m | |
TASK [wp-cli : Check GPG signature] ******************************************** | |
[0;32mok: [default][0m | |
TASK [wp-cli : Install WP-CLI] ************************************************* | |
[0;33mchanged: [default][0m | |
TASK [wp-cli : Retrieve WP-CLI tab completions] ******************************** | |
[0;33mchanged: [default][0m | |
TASK [wp-cli : Install WP-CLI tab completions] ********************************* | |
[0;33mchanged: [default][0m | |
TASK [wp-cli : Install WP-CLI packages] **************************************** | |
[0;33mchanged: [default] => (item=aaemnnosttv/wp-cli-login-command)[0m | |
TASK [wordpress-setup : Create databases for sites] **************************** | |
[0;33mchanged: [default] => (item=None)[0m | |
[0;33mchanged: [default][0m | |
TASK [wordpress-setup : Create/assign database user to db and grant permissions] *** | |
[0;33mchanged: [default] => (item=None)[0m | |
[0;33mchanged: [default][0m | |
TASK [wordpress-setup : Ensure openssl configs directory are present] ********** | |
[0;33mchanged: [default][0m | |
TASK [wordpress-setup : Template openssl configs] ****************************** | |
[0;36mskipping: [default] => (item=test3.test) [0m | |
[0;36mskipping: [default][0m | |
TASK [wordpress-setup : Generate self-signed certificates] ********************* | |
[0;36mskipping: [default] => (item=test3.test) [0m | |
[0;36mskipping: [default][0m | |
TASK [wordpress-setup : Clean up openssl configs directory] ******************** | |
[0;33mchanged: [default][0m | |
TASK [wordpress-setup : Download client cert] ********************************** | |
[0;36mskipping: [default] => (item=test3.test) [0m | |
[0;36mskipping: [default][0m | |
TASK [wordpress-setup : Create web root] *************************************** | |
[0;33mchanged: [default][0m | |
TASK [wordpress-setup : Create logs folder of sites] *************************** | |
[0;33mchanged: [default] => (item=test3.test)[0m | |
TASK [wordpress-setup : Create WordPress php-fpm configuration file] *********** | |
[0;33mchanged: [default][0m | |
TASK [wordpress-setup : Disable default PHP-FPM pool] ************************** | |
[0;33mchanged: [default][0m | |
TASK [wordpress-setup : stat] ************************************************** | |
[0;32mok: [default -> localhost][0m | |
TASK [wordpress-setup : Build list of Nginx includes templates] **************** | |
[0;36mskipping: [default][0m | |
TASK [wordpress-setup : Create includes.d directories] ************************* | |
[0;36mskipping: [default][0m | |
TASK [wordpress-setup : Template files out to includes.d] ********************** | |
[0;36mskipping: [default][0m | |
TASK [wordpress-setup : stat] ************************************************** | |
[0;32mok: [default][0m | |
TASK [wordpress-setup : Retrieve list of existing files in includes.d] ********* | |
[0;36mskipping: [default][0m | |
TASK [wordpress-setup : Remove unmanaged files from includes.d] **************** | |
[0;36mskipping: [default][0m | |
TASK [wordpress-setup : Copy SSL cert] ***************************************** | |
[0;36mskipping: [default] => (item=test3.test) [0m | |
[0;36mskipping: [default][0m | |
TASK [wordpress-setup : Copy SSL key] ****************************************** | |
[0;36mskipping: [default] => (item=test3.test) [0m | |
[0;36mskipping: [default][0m | |
TASK [wordpress-setup : disable temporary challenge sites] ********************* | |
[0;32mok: [default] => (item=test3.test)[0m | |
TASK [wordpress-setup : Create Nginx available sites] ************************** | |
[0;33mchanged: [default] => (item={'src': 'no-default.conf.j2'})[0m | |
[0;36mskipping: [default] => (item={'src': 'ssl.no-default.conf.j2', 'enabled': False}) [0m | |
TASK [wordpress-setup : Disable Nginx sites] *********************************** | |
[0;36mskipping: [default] => (item={'src': 'no-default.conf.j2'}) [0m | |
[0;32mok: [default] => (item={'src': 'ssl.no-default.conf.j2', 'enabled': False})[0m | |
TASK [wordpress-setup : Enable Nginx sites] ************************************ | |
[0;33mchanged: [default] => (item={'src': 'no-default.conf.j2'})[0m | |
[0;36mskipping: [default] => (item={'src': 'ssl.no-default.conf.j2', 'enabled': False}) [0m | |
TASK [wordpress-setup : Create Nginx conf for challenges location] ************* | |
[0;33mchanged: [default][0m | |
TASK [wordpress-setup : Create WordPress configuration for Nginx] ************** | |
[0;33mchanged: [default] => (item=test3.test)[0m | |
TASK [wordpress-setup : Enable WordPress site] ********************************* | |
[0;33mchanged: [default] => (item=test3.test)[0m | |
TASK [wordpress-setup : Setup WP system cron] ********************************** | |
[0;33mchanged: [default] => (item=test3.test)[0m | |
TASK [wordpress-setup : Setup WP Multisite system cron] ************************ | |
[0;32mok: [default] => (item=test3.test)[0m | |
TASK [wordpress-install : Create web root of sites] **************************** | |
[0;33mchanged: [default] => (item=test3.test)[0m | |
TASK [wordpress-install : Create shared folder of sites] *********************** | |
[0;33mchanged: [default] => (item=test3.test)[0m | |
TASK [wordpress-install : Change site owner to user] *************************** | |
[0;36mskipping: [default] => (item=test3.test) [0m | |
[0;36mskipping: [default][0m | |
TASK [wordpress-install : Create .env file] ************************************ | |
[0;33mchanged: [default] => (item=test3.test)[0m | |
TASK [wordpress-install : Copy .env file into web root] ************************ | |
[0;33mchanged: [default] => (item=test3.test)[0m | |
TASK [wordpress-install : Add known_hosts] ************************************* | |
[0;33mchanged: [default] => (item=github.com)[0m | |
[0;33mchanged: [default] => (item=github.com)[0m | |
[0;33mchanged: [default] => (item=bitbucket.org)[0m | |
[0;33mchanged: [default] => (item=gitlab.com)[0m | |
[0;33mchanged: [default] => (item=gitlab.com)[0m | |
TASK [wordpress-install : include_tasks] *************************************** | |
[0;36mincluded: /Users/USER/Developer/WPSites/test3.test/trellis/roles/wordpress-install/tasks/composer-authentications.yml for default => (item=(censored due to no_log))[0m | |
TASK [wordpress-install : Setup composer authentications (HTTP Basic) - {'key': 'test3.test', 'value': {'site_hosts': [{'canonical': 'test3.test', 'redirects': ['www.test3.test']}], 'local_path': '..', 'public_path': 'public', 'upload_path': 'content/uploads', 'admin_email': 'admin@test3.test', 'multisite': {'enabled': False}, 'ssl': {'enabled': False, 'provider': 'self-signed'}, 'cache': {'enabled': False}, 'xmlrpc': {'enabled': False}}}] *** | |
[0;36mskipping: [default][0m | |
TASK [wordpress-install : Setup composer authentications (BitBucket OAuth) - {'key': 'test3.test', 'value': {'site_hosts': [{'canonical': 'test3.test', 'redirects': ['www.test3.test']}], 'local_path': '..', 'public_path': 'public', 'upload_path': 'content/uploads', 'admin_email': 'admin@test3.test', 'multisite': {'enabled': False}, 'ssl': {'enabled': False, 'provider': 'self-signed'}, 'cache': {'enabled': False}, 'xmlrpc': {'enabled': False}}}] *** | |
[0;36mskipping: [default][0m | |
TASK [wordpress-install : Setup composer authentications (Other Tokens) - {'key': 'test3.test', 'value': {'site_hosts': [{'canonical': 'test3.test', 'redirects': ['www.test3.test']}], 'local_path': '..', 'public_path': 'public', 'upload_path': 'content/uploads', 'admin_email': 'admin@test3.test', 'multisite': {'enabled': False}, 'ssl': {'enabled': False, 'provider': 'self-signed'}, 'cache': {'enabled': False}, 'xmlrpc': {'enabled': False}}}] *** | |
[0;36mskipping: [default][0m | |
TASK [wordpress-install : Install Dependencies with Composer] ****************** | |
[0;32mok: [default] => (item=test3.test)[0m | |
TASK [wordpress-install : Install WP] ****************************************** | |
[0;33mchanged: [default] => (item=test3.test)[0m | |
TASK [wordpress-install : Setup Permalink Structure] *************************** | |
[0;33mchanged: [default] => (item={'changed': True, 'stdout': 'Success: WordPress installed successfully.', 'stderr': '', 'rc': 0, 'cmd': ['wp', 'core', 'install', '--allow-root', '--url=http://test3.test', '--title=test3.test', '--admin_user=admin', '--admin_password=admin', '--admin_email=admin@test3.test'], 'start': '2023-05-22 20:20:34.591028', 'end': '2023-05-22 20:20:38.000598', 'delta': '0:00:03.409570', 'msg': '', 'invocation': {'module_args': {'chdir': '/srv/www/test3.test/current/', '_raw_params': 'wp core install --allow-root --url="http://test3.test" --title="test3.test" --admin_user="admin" --admin_password="admin" --admin_email="admin@test3.test"', '_uses_shell': False, 'stdin_add_newline': True, 'strip_empty_ends': True, 'argv': None, 'executable': None, 'creates': None, 'removes': None, 'stdin': None}}, 'stdout_lines': ['Success: WordPress installed successfully.'], 'stderr_lines': [], 'failed': False, 'item': {'key': 'test3.test', 'value': {'site_hosts': [{'canonical': 'test3.test', 'redirects': ['www.test3.test']}], 'local_path': '..', 'public_path': 'public', 'upload_path': 'content/uploads', 'admin_email': 'admin@test3.test', 'multisite': {'enabled': False}, 'ssl': {'enabled': False, 'provider': 'self-signed'}, 'cache': {'enabled': False}, 'xmlrpc': {'enabled': False}}}, 'ansible_loop_var': 'item'})[0m | |
TASK [wordpress-install : Update WP Multisite Home URL] ************************ | |
[0;36mskipping: [default] => (item=test3.test) [0m | |
[0;36mskipping: [default][0m | |
RUNNING HANDLER [common : restart memcached] *********************************** | |
[0;33mchanged: [default][0m | |
RUNNING HANDLER [common : reload php-fpm] ************************************** | |
[0;33mchanged: [default][0m | |
RUNNING HANDLER [common : restart journald] ************************************ | |
[0;33mchanged: [default][0m | |
RUNNING HANDLER [common : reload nginx] **************************************** | |
[0;33mchanged: [default][0m | |
RUNNING HANDLER [common : perform nginx reload] ******************************** | |
[0;33mchanged: [default][0m | |
RUNNING HANDLER [fail2ban : restart fail2ban] ********************************** | |
[0;33mchanged: [default][0m | |
RUNNING HANDLER [ferm : restart ferm] ****************************************** | |
[0;36mskipping: [default][0m | |
RUNNING HANDLER [ntp : restart ntp] ******************************************** | |
[0;33mchanged: [default][0m | |
RUNNING HANDLER [sshd : restart ssh] ******************************************* | |
[0;33mchanged: [default][0m | |
RUNNING HANDLER [mariadb : restart mysql server] ******************************* | |
[0;33mchanged: [default][0m | |
PLAY RECAP ********************************************************************* | |
[0;33mdefault[0m : [0;32mok=133 [0m [0;33mchanged=89 [0m unreachable=0 failed=0 [0;36mskipped=34 [0m rescued=0 ignored=0 | |
Your Trellis VM is ready to use! | |
* Composer and WP-CLI commands need to be run on the virtual machine for any post-provision modifications. | |
* You can SSH into the machine with 'trellis vm shell' | |
* Then navigate to your WordPress sites at '/srv/www' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Running command => limactl start --tty=false --name=test3.test /Users/USER/Developer/WPSites/test3.test/trellis/.trellis/lima/test3.test.yml | |
Updating /etc/hosts file (sudo may be required, see `trellis vm sudoers` for more details) | |
Provisioning VM... | |
Starting galaxy role install process | |
- composer (1.9.0) is already installed, skipping. | |
- ntp (2.3.1) is already installed, skipping. | |
- logrotate (v0.0.5) is already installed, skipping. | |
- swapfile (v2.0.36) is already installed, skipping. | |
- mailpit (v1.0.0) is already installed, skipping. | |
Running command => ansible-playbook dev.yml --inventory-file=/Users/USER/Developer/WPSites/test3.test/trellis/.trellis/lima/inventory -e env=development | |
PLAY [WordPress Server: Install LEMP Stack with PHP and MariaDB MySQL] ********* | |
TASK [Gathering Facts] ********************************************************* | |
[0;32mok: [default][0m | |
TASK [common : Load wordpress_sites.yml vars into <env>_sites vars] ************ | |
[0;36mskipping: [default] => (item=development) [0m | |
[0;36mskipping: [default][0m | |
TASK [common : Fail if there are duplicate site keys within host's wordpress_sites] *** | |
[0;36mskipping: [default][0m | |
TASK [common : Validate wordpress_sites] *************************************** | |
[0;36mskipping: [default][0m | |
TASK [common : Validate format of site_hosts] ********************************** | |
[0;36mskipping: [default] => (item=test3.test) [0m | |
[0;36mskipping: [default][0m | |
TASK [common : Import PHP version specific vars] ******************************* | |
[0;32mok: [default][0m | |
TASK [common : Verify dict format for apt package component variables] ********* | |
[0;36mskipping: [default][0m | |
TASK [common : Verify dict format for apt package combined variables] ********** | |
[0;36mskipping: [default][0m | |
TASK [common : Validate Ubuntu version] **************************************** | |
[0;36mskipping: [default][0m | |
TASK [common : Check whether passlib is needed] ******************************** | |
[0;36mskipping: [default][0m | |
TASK [common : Retrieve local SSH client's settings per host] ****************** | |
[0;32mok: [default][0m | |
TASK [common : Validate compatible settings between SSH client and server] ***** | |
[0;32mok: [default] => {[0m | |
[0;32m "changed": false,[0m | |
[0;32m "msg": "All assertions passed"[0m | |
[0;32m}[0m | |
TASK [common : Update apt packages] ******************************************** | |
[0;33mchanged: [default][0m | |
TASK [common : Checking essentials] ******************************************** | |
[0;33mchanged: [default] => (item=build-essential)[0m | |
[0;32mok: [default] => (item=curl)[0m | |
[0;32mok: [default] => (item=dbus)[0m | |
[0;33mchanged: [default] => (item=ghostscript)[0m | |
[0;32mok: [default] => (item=git)[0m | |
[0;33mchanged: [default] => (item=imagemagick)[0m | |
[0;33mchanged: [default] => (item=libgs-dev)[0m | |
[0;33mchanged: [default] => (item=libnss-myhostname)[0m | |
[0;32mok: [default] => (item=python3)[0m | |
[0;32mok: [default] => (item=python3-software-properties)[0m | |
[0;33mchanged: [default] => (item=python3-mysqldb)[0m | |
[0;33mchanged: [default] => (item=python3-pycurl)[0m | |
[0;33mchanged: [default] => (item=unzip)[0m | |
TASK [common : Validate timezone variable] ************************************* | |
[0;32mok: [default][0m | |
TASK [common : Explain timezone error] ***************************************** | |
[0;36mskipping: [default][0m | |
TASK [common : Add myhostname to nsswitch.conf to ensure resolvable hostname] *** | |
[0;32mok: [default][0m | |
TASK [common : Generate SSH key for vagrant user for ansible_local provisioning] *** | |
[0;36mskipping: [default][0m | |
TASK [common : Retrieve SSH client IP] ***************************************** | |
[0;36mskipping: [default][0m | |
TASK [common : Restrict journal log size] ************************************** | |
[0;33mchanged: [default][0m | |
TASK [fail2ban : ensure fail2ban is installed] ********************************* | |
[0;33mchanged: [default][0m | |
TASK [fail2ban : ensure fail2ban is configured] ******************************** | |
[0;33mchanged: [default] => (item=jail.local)[0m | |
[0;33mchanged: [default] => (item=fail2ban.local)[0m | |
TASK [fail2ban : Check if fail2ban_filter_templates_path exists] *************** | |
[0;32mok: [default -> localhost][0m | |
TASK [fail2ban : build list of fail2ban filter templates] ********************** | |
[0;32mok: [default -> localhost][0m | |
TASK [fail2ban : ensure configuration directory exists] ************************ | |
[0;32mok: [default][0m | |
TASK [fail2ban : template fail2ban filters] ************************************ | |
[0;33mchanged: [default] => (item=/Users/USER/Developer/WPSites/test3.test/trellis/roles/fail2ban/templates/filters/wordpress-xmlrpc.conf.j2)[0m | |
[0;33mchanged: [default] => (item=/Users/USER/Developer/WPSites/test3.test/trellis/roles/fail2ban/templates/filters/wordpress-wp-login.conf.j2)[0m | |
TASK [fail2ban : ensure fail2ban starts on a fresh reboot] ********************* | |
[0;33mchanged: [default][0m | |
TASK [ferm : ensure ferm status is in debconf] ********************************* | |
[0;33mchanged: [default][0m | |
TASK [ferm : ensure ferm is installed] ***************************************** | |
[0;33mchanged: [default][0m | |
TASK [ferm : ensure configuration directories exist] *************************** | |
[0;33mchanged: [default] => (item=/etc/ferm/ferm.d)[0m | |
[0;33mchanged: [default] => (item=/etc/ferm/filter-input.d)[0m | |
TASK [ferm : ensure firewall is configured] ************************************ | |
[0;33mchanged: [default] => (item=etc/default/ferm)[0m | |
[0;33mchanged: [default] => (item=etc/ferm/ferm.conf)[0m | |
TASK [ferm : ensure iptables INPUT rules are removed] ************************** | |
[0;36mskipping: [default] => (item={'type': 'dport_accept', 'dport': ['http', 'https'], 'filename': 'nginx_accept'}) [0m | |
[0;36mskipping: [default] => (item={'type': 'dport_accept', 'dport': ['ssh'], 'saddr': ['127.0.0.0/8', '10.0.0.0/8', '172.16.0.0/12', '192.168.0.0/16']}) [0m | |
[0;36mskipping: [default] => (item={'type': 'dport_limit', 'dport': ['ssh'], 'seconds': 300, 'hits': 20}) [0m | |
[0;36mskipping: [default][0m | |
TASK [ferm : ensure iptables INPUT rules are added] **************************** | |
[0;33mchanged: [default] => (item={'type': 'dport_accept', 'dport': ['http', 'https'], 'filename': 'nginx_accept'})[0m | |
[0;33mchanged: [default] => (item={'type': 'dport_accept', 'dport': ['ssh'], 'saddr': ['127.0.0.0/8', '10.0.0.0/8', '172.16.0.0/12', '192.168.0.0/16']})[0m | |
[0;33mchanged: [default] => (item={'type': 'dport_limit', 'dport': ['ssh'], 'seconds': 300, 'hits': 20})[0m | |
TASK [ferm : ensure iptables rules are enabled] ******************************** | |
[0;36mskipping: [default][0m | |
TASK [ferm : ensure iptables rules are disabled] ******************************* | |
[0;32mok: [default][0m | |
TASK [ntp : Include OS-specific variables.] ************************************ | |
[0;32mok: [default][0m | |
TASK [ntp : Set the ntp_driftfile variable.] *********************************** | |
[0;32mok: [default][0m | |
TASK [ntp : Set the ntp_package variable.] ************************************* | |
[0;32mok: [default][0m | |
TASK [ntp : Set the ntp_config_file variable.] ********************************* | |
[0;32mok: [default][0m | |
TASK [ntp : Set the ntp_daemon variable.] ************************************** | |
[0;32mok: [default][0m | |
TASK [ntp : Ensure NTP package is installed.] ********************************** | |
[0;33mchanged: [default][0m | |
TASK [ntp : Ensure tzdata package is installed (Linux).] *********************** | |
[0;32mok: [default][0m | |
TASK [ntp : Set timezone.] ***************************************************** | |
[0;32mok: [default][0m | |
TASK [ntp : Populate service facts.] ******************************************* | |
[0;32mok: [default][0m | |
TASK [ntp : Disable systemd-timesyncd if it's running but ntp is enabled.] ***** | |
[0;32mok: [default][0m | |
TASK [ntp : Ensure NTP is running and enabled as configured.] ****************** | |
[0;32mok: [default][0m | |
TASK [ntp : Ensure NTP is stopped and disabled as configured.] ***************** | |
[0;36mskipping: [default][0m | |
TASK [ntp : Generate ntp configuration file.] ********************************** | |
[0;33mchanged: [default][0m | |
TASK [sshd : Ensure latest SSH server and client are installed] **************** | |
[0;32mok: [default] => (item=openssh-server)[0m | |
[0;32mok: [default] => (item=openssh-client)[0m | |
TASK [sshd : Create a secure sshd_config] ************************************** | |
[0;33mchanged: [default][0m | |
TASK [sshd : Create a secure ssh_config] *************************************** | |
[0;33mchanged: [default][0m | |
TASK [sshd : Remove Diffie-Hellman moduli of size < 2000] ********************** | |
[0;32mok: [default][0m | |
TASK [mariadb : Add MariaDB APT key] ******************************************* | |
[0;33mchanged: [default][0m | |
TASK [mariadb : Add MariaDB PPA] *********************************************** | |
[0;33mchanged: [default][0m | |
TASK [mariadb : Install MySQL client] ****************************************** | |
[0;33mchanged: [default][0m | |
TASK [mariadb : Install MySQL server] ****************************************** | |
[0;33mchanged: [default][0m | |
TASK [mariadb : Disable MariaDB binary logging] ******************************** | |
[0;33mchanged: [default][0m | |
TASK [mariadb : Copy .my.cnf file with root password credentials.] ************* | |
[0;33mchanged: [default][0m | |
TASK [mariadb : Set root user password] **************************************** | |
[0;33mchanged: [default] => (item=None)[0m | |
[0;33mchanged: [default] => (item=None)[0m | |
[0;33mchanged: [default] => (item=None)[0m | |
[0;33mchanged: [default] => (item=None)[0m | |
[0;33mchanged: [default][0m | |
TASK [mariadb : Delete anonymous MySQL server users] *************************** | |
[0;32mok: [default] => (item=None)[0m | |
[0;32mok: [default] => (item=None)[0m | |
[0;32mok: [default] => (item=None)[0m | |
[0;32mok: [default][0m | |
TASK [mariadb : Remove the test database] ************************************** | |
[0;32mok: [default][0m | |
TASK [mailpit : Ensure mailpit install directory exists.] ********************** | |
[0;33mchanged: [default][0m | |
TASK [mailpit : Download and install mailpit binary] *************************** | |
[0;33mchanged: [default][0m | |
TASK [mailpit : Copy mailpit systemd unit file into place] ********************* | |
[0;33mchanged: [default][0m | |
TASK [mailpit : Ensure mailpit is enabled and will start on boot] ************** | |
[0;33mchanged: [default][0m | |
TASK [php : Add PHP PPA] ******************************************************* | |
[0;33mchanged: [default][0m | |
TASK [php : Install PHP and extensions] **************************************** | |
[0;33mchanged: [default] => (item=php8.1-bcmath)[0m | |
[0;33mchanged: [default] => (item=php8.1-cli)[0m | |
[0;33mchanged: [default] => (item=php8.1-curl)[0m | |
[0;33mchanged: [default] => (item=php8.1-dev)[0m | |
[0;33mchanged: [default] => (item=php8.1-fpm)[0m | |
[0;33mchanged: [default] => (item=php8.1-imagick)[0m | |
[0;33mchanged: [default] => (item=php8.1-intl)[0m | |
[0;33mchanged: [default] => (item=php8.1-mbstring)[0m | |
[0;33mchanged: [default] => (item=php8.1-mysql)[0m | |
[0;33mchanged: [default] => (item=php8.1-xml)[0m | |
[0;33mchanged: [default] => (item=php8.1-xmlrpc)[0m | |
[0;33mchanged: [default] => (item=php8.1-zip)[0m | |
TASK [php : Ensure correct PHP version selected] ******************************* | |
[0;32mok: [default][0m | |
TASK [php : Find existing php fpm services] ************************************ | |
[0;32mok: [default][0m | |
TASK [php : Stop old php-fpm services] ***************************************** | |
[0;36mskipping: [default][0m | |
TASK [php : Start php fpm service] ********************************************* | |
[0;32mok: [default][0m | |
TASK [php : Copy PHP-FPM configuration file] *********************************** | |
[0;33mchanged: [default][0m | |
TASK [php : Copy PHP CLI configuration file] *********************************** | |
[0;33mchanged: [default][0m | |
TASK [php : Change ImageMagick policy.xml to allow for PDFs] ******************* | |
[0;33mchanged: [default][0m | |
TASK [xdebug : Include php8.1 related vars] ************************************ | |
[0;32mok: [default][0m | |
TASK [xdebug : Install Xdebug] ************************************************* | |
[0;33mchanged: [default][0m | |
TASK [xdebug : Template the Xdebug configuration file] ************************* | |
[0;33mchanged: [default][0m | |
TASK [xdebug : Ensure 20-xdebug.ini is present] ******************************** | |
[0;32mok: [default][0m | |
TASK [xdebug : Disable Xdebug CLI] ********************************************* | |
[0;33mchanged: [default][0m | |
TASK [memcached : Install memcached] ******************************************* | |
[0;33mchanged: [default] => (item=memcached)[0m | |
[0;33mchanged: [default] => (item=php8.1-memcached)[0m | |
TASK [memcached : Copy the client configuration file] ************************** | |
[0;33mchanged: [default][0m | |
TASK [memcached : Set the max open file descriptors] *************************** | |
[0;33mchanged: [default][0m | |
TASK [memcached : Start the memcached service] ********************************* | |
[0;31mfatal: [default]: FAILED! => {"changed": false, "msg": "Unable to start service memcached: Job for memcached.service failed because a fatal signal was delivered to the control process.\nSee \"systemctl status memcached.service\" and \"journalctl -xeu memcached.service\" for details.\n"}[0m | |
RUNNING HANDLER [common : restart memcached] *********************************** | |
[0;31mfatal: [default]: FAILED! => {"changed": false, "msg": "Unable to start service memcached: Job for memcached.service failed because a fatal signal was delivered to the control process.\nSee \"systemctl status memcached.service\" and \"journalctl -xeu memcached.service\" for details.\n"}[0m | |
PLAY RECAP ********************************************************************* | |
[0;31mdefault[0m : [0;32mok=67 [0m [0;33mchanged=38 [0m unreachable=0 [0;31mfailed=2 [0m [0;36mskipped=15 [0m rescued=0 ignored=0 | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Running command => limactl start --tty=false --name=test3.test /Users/USER/Developer/WPSites/test3.test/trellis/.trellis/lima/test3.test.yml | |
Updating /etc/hosts file (sudo may be required, see `trellis vm sudoers` for more details) | |
Provisioning VM... | |
Starting galaxy role install process | |
- composer (1.9.0) is already installed, skipping. | |
- ntp (2.3.1) is already installed, skipping. | |
- logrotate (v0.0.5) is already installed, skipping. | |
- swapfile (v2.0.36) is already installed, skipping. | |
- mailpit (v1.0.0) is already installed, skipping. | |
Running command => ansible-playbook dev.yml --inventory-file=/Users/USER/Developer/WPSites/test3.test/trellis/.trellis/lima/inventory -e env=development | |
PLAY [WordPress Server: Install LEMP Stack with PHP and MariaDB MySQL] ********* | |
TASK [Gathering Facts] ********************************************************* | |
[0;32mok: [default][0m | |
TASK [common : Load wordpress_sites.yml vars into <env>_sites vars] ************ | |
[0;36mskipping: [default] => (item=development) [0m | |
[0;36mskipping: [default][0m | |
TASK [common : Fail if there are duplicate site keys within host's wordpress_sites] *** | |
[0;36mskipping: [default][0m | |
TASK [common : Validate wordpress_sites] *************************************** | |
[0;36mskipping: [default][0m | |
TASK [common : Validate format of site_hosts] ********************************** | |
[0;36mskipping: [default] => (item=test3.test) [0m | |
[0;36mskipping: [default][0m | |
TASK [common : Import PHP version specific vars] ******************************* | |
[0;32mok: [default][0m | |
TASK [common : Verify dict format for apt package component variables] ********* | |
[0;36mskipping: [default][0m | |
TASK [common : Verify dict format for apt package combined variables] ********** | |
[0;36mskipping: [default][0m | |
TASK [common : Validate Ubuntu version] **************************************** | |
[0;36mskipping: [default][0m | |
TASK [common : Check whether passlib is needed] ******************************** | |
[0;36mskipping: [default][0m | |
TASK [common : Retrieve local SSH client's settings per host] ****************** | |
[0;32mok: [default][0m | |
TASK [common : Validate compatible settings between SSH client and server] ***** | |
[0;32mok: [default] => {[0m | |
[0;32m "changed": false,[0m | |
[0;32m "msg": "All assertions passed"[0m | |
[0;32m}[0m | |
TASK [common : Update apt packages] ******************************************** | |
[0;33mchanged: [default][0m | |
TASK [common : Checking essentials] ******************************************** | |
[0;33mchanged: [default] => (item=build-essential)[0m | |
[0;32mok: [default] => (item=curl)[0m | |
[0;32mok: [default] => (item=dbus)[0m | |
[0;33mchanged: [default] => (item=ghostscript)[0m | |
[0;32mok: [default] => (item=git)[0m | |
[0;33mchanged: [default] => (item=imagemagick)[0m | |
[0;33mchanged: [default] => (item=libgs-dev)[0m | |
[0;33mchanged: [default] => (item=libnss-myhostname)[0m | |
[0;32mok: [default] => (item=python3)[0m | |
[0;32mok: [default] => (item=python3-software-properties)[0m | |
[0;33mchanged: [default] => (item=python3-mysqldb)[0m | |
[0;33mchanged: [default] => (item=python3-pycurl)[0m | |
[0;33mchanged: [default] => (item=unzip)[0m | |
TASK [common : Validate timezone variable] ************************************* | |
[0;32mok: [default][0m | |
TASK [common : Explain timezone error] ***************************************** | |
[0;36mskipping: [default][0m | |
TASK [common : Add myhostname to nsswitch.conf to ensure resolvable hostname] *** | |
[0;32mok: [default][0m | |
TASK [common : Generate SSH key for vagrant user for ansible_local provisioning] *** | |
[0;36mskipping: [default][0m | |
TASK [common : Retrieve SSH client IP] ***************************************** | |
[0;36mskipping: [default][0m | |
TASK [common : Restrict journal log size] ************************************** | |
[0;33mchanged: [default][0m | |
TASK [fail2ban : ensure fail2ban is installed] ********************************* | |
[0;33mchanged: [default][0m | |
TASK [fail2ban : ensure fail2ban is configured] ******************************** | |
[0;33mchanged: [default] => (item=jail.local)[0m | |
[0;33mchanged: [default] => (item=fail2ban.local)[0m | |
TASK [fail2ban : Check if fail2ban_filter_templates_path exists] *************** | |
[0;32mok: [default -> localhost][0m | |
TASK [fail2ban : build list of fail2ban filter templates] ********************** | |
[0;32mok: [default -> localhost][0m | |
TASK [fail2ban : ensure configuration directory exists] ************************ | |
[0;32mok: [default][0m | |
TASK [fail2ban : template fail2ban filters] ************************************ | |
[0;33mchanged: [default] => (item=/Users/USER/Developer/WPSites/test3.test/trellis/roles/fail2ban/templates/filters/wordpress-xmlrpc.conf.j2)[0m | |
[0;33mchanged: [default] => (item=/Users/USER/Developer/WPSites/test3.test/trellis/roles/fail2ban/templates/filters/wordpress-wp-login.conf.j2)[0m | |
TASK [fail2ban : ensure fail2ban starts on a fresh reboot] ********************* | |
[0;33mchanged: [default][0m | |
TASK [ferm : ensure ferm status is in debconf] ********************************* | |
[0;33mchanged: [default][0m | |
TASK [ferm : ensure ferm is installed] ***************************************** | |
[0;33mchanged: [default][0m | |
TASK [ferm : ensure configuration directories exist] *************************** | |
[0;33mchanged: [default] => (item=/etc/ferm/ferm.d)[0m | |
[0;33mchanged: [default] => (item=/etc/ferm/filter-input.d)[0m | |
TASK [ferm : ensure firewall is configured] ************************************ | |
[0;33mchanged: [default] => (item=etc/default/ferm)[0m | |
[0;33mchanged: [default] => (item=etc/ferm/ferm.conf)[0m | |
TASK [ferm : ensure iptables INPUT rules are removed] ************************** | |
[0;36mskipping: [default] => (item={'type': 'dport_accept', 'dport': ['http', 'https'], 'filename': 'nginx_accept'}) [0m | |
[0;36mskipping: [default] => (item={'type': 'dport_accept', 'dport': ['ssh'], 'saddr': ['127.0.0.0/8', '10.0.0.0/8', '172.16.0.0/12', '192.168.0.0/16']}) [0m | |
[0;36mskipping: [default] => (item={'type': 'dport_limit', 'dport': ['ssh'], 'seconds': 300, 'hits': 20}) [0m | |
[0;36mskipping: [default][0m | |
TASK [ferm : ensure iptables INPUT rules are added] **************************** | |
[0;33mchanged: [default] => (item={'type': 'dport_accept', 'dport': ['http', 'https'], 'filename': 'nginx_accept'})[0m | |
[0;33mchanged: [default] => (item={'type': 'dport_accept', 'dport': ['ssh'], 'saddr': ['127.0.0.0/8', '10.0.0.0/8', '172.16.0.0/12', '192.168.0.0/16']})[0m | |
[0;33mchanged: [default] => (item={'type': 'dport_limit', 'dport': ['ssh'], 'seconds': 300, 'hits': 20})[0m | |
TASK [ferm : ensure iptables rules are enabled] ******************************** | |
[0;36mskipping: [default][0m | |
TASK [ferm : ensure iptables rules are disabled] ******************************* | |
[0;32mok: [default][0m | |
TASK [ntp : Include OS-specific variables.] ************************************ | |
[0;32mok: [default][0m | |
TASK [ntp : Set the ntp_driftfile variable.] *********************************** | |
[0;32mok: [default][0m | |
TASK [ntp : Set the ntp_package variable.] ************************************* | |
[0;32mok: [default][0m | |
TASK [ntp : Set the ntp_config_file variable.] ********************************* | |
[0;32mok: [default][0m | |
TASK [ntp : Set the ntp_daemon variable.] ************************************** | |
[0;32mok: [default][0m | |
TASK [ntp : Ensure NTP package is installed.] ********************************** | |
[0;33mchanged: [default][0m | |
TASK [ntp : Ensure tzdata package is installed (Linux).] *********************** | |
[0;32mok: [default][0m | |
TASK [ntp : Set timezone.] ***************************************************** | |
[0;32mok: [default][0m | |
TASK [ntp : Populate service facts.] ******************************************* | |
[0;32mok: [default][0m | |
TASK [ntp : Disable systemd-timesyncd if it's running but ntp is enabled.] ***** | |
[0;32mok: [default][0m | |
TASK [ntp : Ensure NTP is running and enabled as configured.] ****************** | |
[0;32mok: [default][0m | |
TASK [ntp : Ensure NTP is stopped and disabled as configured.] ***************** | |
[0;36mskipping: [default][0m | |
TASK [ntp : Generate ntp configuration file.] ********************************** | |
[0;33mchanged: [default][0m | |
TASK [sshd : Ensure latest SSH server and client are installed] **************** | |
[0;32mok: [default] => (item=openssh-server)[0m | |
[0;32mok: [default] => (item=openssh-client)[0m | |
TASK [sshd : Create a secure sshd_config] ************************************** | |
[0;33mchanged: [default][0m | |
TASK [sshd : Create a secure ssh_config] *************************************** | |
[0;33mchanged: [default][0m | |
TASK [sshd : Remove Diffie-Hellman moduli of size < 2000] ********************** | |
[0;32mok: [default][0m | |
TASK [mariadb : Add MariaDB APT key] ******************************************* | |
[0;33mchanged: [default][0m | |
TASK [mariadb : Add MariaDB PPA] *********************************************** | |
[0;33mchanged: [default][0m | |
TASK [mariadb : Install MySQL client] ****************************************** | |
[0;33mchanged: [default][0m | |
TASK [mariadb : Install MySQL server] ****************************************** | |
[0;33mchanged: [default][0m | |
TASK [mariadb : Disable MariaDB binary logging] ******************************** | |
[0;33mchanged: [default][0m | |
TASK [mariadb : Copy .my.cnf file with root password credentials.] ************* | |
[0;33mchanged: [default][0m | |
TASK [mariadb : Set root user password] **************************************** | |
[0;33mchanged: [default] => (item=None)[0m | |
[0;33mchanged: [default] => (item=None)[0m | |
[0;33mchanged: [default] => (item=None)[0m | |
[0;33mchanged: [default] => (item=None)[0m | |
[0;33mchanged: [default][0m | |
TASK [mariadb : Delete anonymous MySQL server users] *************************** | |
[0;32mok: [default] => (item=None)[0m | |
[0;32mok: [default] => (item=None)[0m | |
[0;32mok: [default] => (item=None)[0m | |
[0;32mok: [default][0m | |
TASK [mariadb : Remove the test database] ************************************** | |
[0;32mok: [default][0m | |
TASK [mailpit : Ensure mailpit install directory exists.] ********************** | |
[0;33mchanged: [default][0m | |
TASK [mailpit : Download and install mailpit binary] *************************** | |
[0;33mchanged: [default][0m | |
TASK [mailpit : Copy mailpit systemd unit file into place] ********************* | |
[0;33mchanged: [default][0m | |
TASK [mailpit : Ensure mailpit is enabled and will start on boot] ************** | |
[0;33mchanged: [default][0m | |
TASK [php : Add PHP PPA] ******************************************************* | |
[0;33mchanged: [default][0m | |
TASK [php : Install PHP and extensions] **************************************** | |
[0;33mchanged: [default] => (item=php8.1-bcmath)[0m | |
[0;33mchanged: [default] => (item=php8.1-cli)[0m | |
[0;33mchanged: [default] => (item=php8.1-curl)[0m | |
[0;33mchanged: [default] => (item=php8.1-dev)[0m | |
[0;33mchanged: [default] => (item=php8.1-fpm)[0m | |
[0;33mchanged: [default] => (item=php8.1-imagick)[0m | |
[0;33mchanged: [default] => (item=php8.1-intl)[0m | |
[0;33mchanged: [default] => (item=php8.1-mbstring)[0m | |
[0;33mchanged: [default] => (item=php8.1-mysql)[0m | |
[0;33mchanged: [default] => (item=php8.1-xml)[0m | |
[0;33mchanged: [default] => (item=php8.1-xmlrpc)[0m | |
[0;33mchanged: [default] => (item=php8.1-zip)[0m | |
TASK [php : Ensure correct PHP version selected] ******************************* | |
[0;32mok: [default][0m | |
TASK [php : Find existing php fpm services] ************************************ | |
[0;32mok: [default][0m | |
TASK [php : Stop old php-fpm services] ***************************************** | |
[0;36mskipping: [default][0m | |
TASK [php : Start php fpm service] ********************************************* | |
[0;32mok: [default][0m | |
TASK [php : Copy PHP-FPM configuration file] *********************************** | |
[0;33mchanged: [default][0m | |
TASK [php : Copy PHP CLI configuration file] *********************************** | |
[0;33mchanged: [default][0m | |
TASK [php : Change ImageMagick policy.xml to allow for PDFs] ******************* | |
[0;33mchanged: [default][0m | |
TASK [xdebug : Include php8.1 related vars] ************************************ | |
[0;32mok: [default][0m | |
TASK [xdebug : Install Xdebug] ************************************************* | |
[0;33mchanged: [default][0m | |
TASK [xdebug : Template the Xdebug configuration file] ************************* | |
[0;33mchanged: [default][0m | |
TASK [xdebug : Ensure 20-xdebug.ini is present] ******************************** | |
[0;32mok: [default][0m | |
TASK [xdebug : Disable Xdebug CLI] ********************************************* | |
[0;33mchanged: [default][0m | |
TASK [memcached : Install memcached] ******************************************* | |
[0;33mchanged: [default] => (item=memcached)[0m | |
[0;33mchanged: [default] => (item=php8.1-memcached)[0m | |
TASK [memcached : Copy the client configuration file] ************************** | |
[0;33mchanged: [default][0m | |
TASK [memcached : Set the max open file descriptors] *************************** | |
[0;33mchanged: [default][0m | |
TASK [memcached : Start the memcached service] ********************************* | |
[0;32mok: [default][0m | |
TASK [nginx : Add Nginx APT key] *********************************************** | |
[0;33mchanged: [default][0m | |
TASK [nginx : Add Nginx PPA] *************************************************** | |
[0;33mchanged: [default][0m | |
TASK [nginx : Install Nginx] *************************************************** | |
[0;33mchanged: [default][0m | |
TASK [nginx : Ensure site directories exist] *********************************** | |
[0;33mchanged: [default] => (item=sites-available)[0m | |
[0;33mchanged: [default] => (item=sites-enabled)[0m | |
TASK [nginx : Create SSL directory] ******************************************** | |
[0;33mchanged: [default][0m | |
TASK [nginx : Copy h5bp configs] *********************************************** | |
[0;33mchanged: [default][0m | |
TASK [nginx : Create nginx.conf] *********************************************** | |
[0;33mchanged: [default][0m | |
TASK [nginx : Disable default server] ****************************************** | |
[0;32mok: [default][0m | |
TASK [nginx : Enable Nginx to start on boot] *********************************** | |
[0;33mchanged: [default][0m | |
TASK [logrotate : nickhammond.logrotate | Install logrotate] ******************* | |
[0;32mok: [default][0m | |
TASK [logrotate : nickhammond.logrotate | Setup logrotate.d scripts] *********** | |
[0;33mchanged: [default] => (item={'name': 'wordpress-sites', 'path': '/srv/www/**/logs/*.log', 'options': ['weekly', 'maxsize 50M', 'missingok', 'rotate 8', 'compress', 'delaycompress', 'notifempty', 'create 0640 USER www-data', 'sharedscripts'], 'scripts': {'prerotate': 'if [ -d /etc/logrotate.d/httpd-prerotate ]; then \\\n run-parts /etc/logrotate.d/httpd-prerotate; \\\n fi \\\n', 'postrotate': 'service nginx reload >/dev/null 2>&1'}})[0m | |
TASK [composer : Set php_executable variable to a default if not defined.] ***** | |
[0;32mok: [default][0m | |
TASK [composer : Check if Composer is installed.] ****************************** | |
[0;32mok: [default][0m | |
TASK [composer : Get Composer installer signature.] **************************** | |
[0;32mok: [default][0m | |
TASK [composer : Download Composer installer.] ********************************* | |
[0;33mchanged: [default][0m | |
TASK [composer : Run Composer installer.] ************************************** | |
[0;33mchanged: [default][0m | |
TASK [composer : Move Composer into globally-accessible location.] ************* | |
[0;33mchanged: [default][0m | |
TASK [composer : Update Composer to latest version (if configured).] *********** | |
[0;32mok: [default][0m | |
TASK [composer : Ensure composer directory exists.] **************************** | |
[0;33mchanged: [default][0m | |
TASK [composer : Add GitHub OAuth token for Composer (if configured).] ********* | |
[0;36mskipping: [default][0m | |
TASK [composer : include_tasks] ************************************************ | |
[0;36mskipping: [default][0m | |
TASK [composer : include_tasks] ************************************************ | |
[0;36mskipping: [default][0m | |
TASK [wp-cli : Ensure gpg2 is installed] *************************************** | |
[0;33mchanged: [default][0m | |
TASK [wp-cli : Download WP-CLI Phar] ******************************************* | |
[0;33mchanged: [default][0m | |
TASK [wp-cli : Download WP-CLI Phar Signature] ********************************* | |
[0;33mchanged: [default][0m | |
TASK [wp-cli : Copy WP-CLI release team public key] **************************** | |
[0;33mchanged: [default][0m | |
TASK [wp-cli : Check GPG signature] ******************************************** | |
[0;32mok: [default][0m | |
TASK [wp-cli : Install WP-CLI] ************************************************* | |
[0;33mchanged: [default][0m | |
TASK [wp-cli : Retrieve WP-CLI tab completions] ******************************** | |
[0;33mchanged: [default][0m | |
TASK [wp-cli : Install WP-CLI tab completions] ********************************* | |
[0;33mchanged: [default][0m | |
TASK [wp-cli : Install WP-CLI packages] **************************************** | |
[0;33mchanged: [default] => (item=aaemnnosttv/wp-cli-login-command)[0m | |
TASK [wordpress-setup : Create databases for sites] **************************** | |
[0;33mchanged: [default] => (item=None)[0m | |
[0;33mchanged: [default][0m | |
TASK [wordpress-setup : Create/assign database user to db and grant permissions] *** | |
[0;33mchanged: [default] => (item=None)[0m | |
[0;33mchanged: [default][0m | |
TASK [wordpress-setup : Ensure openssl configs directory are present] ********** | |
[0;33mchanged: [default][0m | |
TASK [wordpress-setup : Template openssl configs] ****************************** | |
[0;36mskipping: [default] => (item=test3.test) [0m | |
[0;36mskipping: [default][0m | |
TASK [wordpress-setup : Generate self-signed certificates] ********************* | |
[0;36mskipping: [default] => (item=test3.test) [0m | |
[0;36mskipping: [default][0m | |
TASK [wordpress-setup : Clean up openssl configs directory] ******************** | |
[0;33mchanged: [default][0m | |
TASK [wordpress-setup : Download client cert] ********************************** | |
[0;36mskipping: [default] => (item=test3.test) [0m | |
[0;36mskipping: [default][0m | |
TASK [wordpress-setup : Create web root] *************************************** | |
[0;33mchanged: [default][0m | |
TASK [wordpress-setup : Create logs folder of sites] *************************** | |
[0;33mchanged: [default] => (item=test3.test)[0m | |
TASK [wordpress-setup : Create WordPress php-fpm configuration file] *********** | |
[0;33mchanged: [default][0m | |
TASK [wordpress-setup : Disable default PHP-FPM pool] ************************** | |
[0;33mchanged: [default][0m | |
TASK [wordpress-setup : stat] ************************************************** | |
[0;32mok: [default -> localhost][0m | |
TASK [wordpress-setup : Build list of Nginx includes templates] **************** | |
[0;36mskipping: [default][0m | |
TASK [wordpress-setup : Create includes.d directories] ************************* | |
[0;36mskipping: [default][0m | |
TASK [wordpress-setup : Template files out to includes.d] ********************** | |
[0;36mskipping: [default][0m | |
TASK [wordpress-setup : stat] ************************************************** | |
[0;32mok: [default][0m | |
TASK [wordpress-setup : Retrieve list of existing files in includes.d] ********* | |
[0;36mskipping: [default][0m | |
TASK [wordpress-setup : Remove unmanaged files from includes.d] **************** | |
[0;36mskipping: [default][0m | |
TASK [wordpress-setup : Copy SSL cert] ***************************************** | |
[0;36mskipping: [default] => (item=test3.test) [0m | |
[0;36mskipping: [default][0m | |
TASK [wordpress-setup : Copy SSL key] ****************************************** | |
[0;36mskipping: [default] => (item=test3.test) [0m | |
[0;36mskipping: [default][0m | |
TASK [wordpress-setup : disable temporary challenge sites] ********************* | |
[0;32mok: [default] => (item=test3.test)[0m | |
TASK [wordpress-setup : Create Nginx available sites] ************************** | |
[0;33mchanged: [default] => (item={'src': 'no-default.conf.j2'})[0m | |
[0;36mskipping: [default] => (item={'src': 'ssl.no-default.conf.j2', 'enabled': False}) [0m | |
TASK [wordpress-setup : Disable Nginx sites] *********************************** | |
[0;36mskipping: [default] => (item={'src': 'no-default.conf.j2'}) [0m | |
[0;32mok: [default] => (item={'src': 'ssl.no-default.conf.j2', 'enabled': False})[0m | |
TASK [wordpress-setup : Enable Nginx sites] ************************************ | |
[0;33mchanged: [default] => (item={'src': 'no-default.conf.j2'})[0m | |
[0;36mskipping: [default] => (item={'src': 'ssl.no-default.conf.j2', 'enabled': False}) [0m | |
TASK [wordpress-setup : Create Nginx conf for challenges location] ************* | |
[0;33mchanged: [default][0m | |
TASK [wordpress-setup : Create WordPress configuration for Nginx] ************** | |
[0;33mchanged: [default] => (item=test3.test)[0m | |
TASK [wordpress-setup : Enable WordPress site] ********************************* | |
[0;33mchanged: [default] => (item=test3.test)[0m | |
TASK [wordpress-setup : Setup WP system cron] ********************************** | |
[0;33mchanged: [default] => (item=test3.test)[0m | |
TASK [wordpress-setup : Setup WP Multisite system cron] ************************ | |
[0;32mok: [default] => (item=test3.test)[0m | |
TASK [wordpress-install : Create web root of sites] **************************** | |
[0;33mchanged: [default] => (item=test3.test)[0m | |
TASK [wordpress-install : Create shared folder of sites] *********************** | |
[0;33mchanged: [default] => (item=test3.test)[0m | |
TASK [wordpress-install : Change site owner to user] *************************** | |
[0;36mskipping: [default] => (item=test3.test) [0m | |
[0;36mskipping: [default][0m | |
TASK [wordpress-install : Create .env file] ************************************ | |
[0;33mchanged: [default] => (item=test3.test)[0m | |
TASK [wordpress-install : Copy .env file into web root] ************************ | |
[0;33mchanged: [default] => (item=test3.test)[0m | |
TASK [wordpress-install : Add known_hosts] ************************************* | |
[0;33mchanged: [default] => (item=github.com)[0m | |
[0;33mchanged: [default] => (item=github.com)[0m | |
[0;33mchanged: [default] => (item=bitbucket.org)[0m | |
[0;33mchanged: [default] => (item=gitlab.com)[0m | |
[0;33mchanged: [default] => (item=gitlab.com)[0m | |
TASK [wordpress-install : include_tasks] *************************************** | |
[0;36mincluded: /Users/USER/Developer/WPSites/test3.test/trellis/roles/wordpress-install/tasks/composer-authentications.yml for default => (item=(censored due to no_log))[0m | |
TASK [wordpress-install : Setup composer authentications (HTTP Basic) - {'key': 'test3.test', 'value': {'site_hosts': [{'canonical': 'test3.test', 'redirects': ['www.test3.test']}], 'local_path': '..', 'public_path': 'public', 'upload_path': 'content/uploads', 'admin_email': 'admin@test3.test', 'multisite': {'enabled': False}, 'ssl': {'enabled': False, 'provider': 'self-signed'}, 'cache': {'enabled': False}, 'xmlrpc': {'enabled': False}}}] *** | |
[0;36mskipping: [default][0m | |
TASK [wordpress-install : Setup composer authentications (BitBucket OAuth) - {'key': 'test3.test', 'value': {'site_hosts': [{'canonical': 'test3.test', 'redirects': ['www.test3.test']}], 'local_path': '..', 'public_path': 'public', 'upload_path': 'content/uploads', 'admin_email': 'admin@test3.test', 'multisite': {'enabled': False}, 'ssl': {'enabled': False, 'provider': 'self-signed'}, 'cache': {'enabled': False}, 'xmlrpc': {'enabled': False}}}] *** | |
[0;36mskipping: [default][0m | |
TASK [wordpress-install : Setup composer authentications (Other Tokens) - {'key': 'test3.test', 'value': {'site_hosts': [{'canonical': 'test3.test', 'redirects': ['www.test3.test']}], 'local_path': '..', 'public_path': 'public', 'upload_path': 'content/uploads', 'admin_email': 'admin@test3.test', 'multisite': {'enabled': False}, 'ssl': {'enabled': False, 'provider': 'self-signed'}, 'cache': {'enabled': False}, 'xmlrpc': {'enabled': False}}}] *** | |
[0;36mskipping: [default][0m | |
TASK [wordpress-install : Install Dependencies with Composer] ****************** | |
[0;33mchanged: [default] => (item=test3.test)[0m | |
TASK [wordpress-install : Install WP] ****************************************** | |
[0;33mchanged: [default] => (item=test3.test)[0m | |
TASK [wordpress-install : Setup Permalink Structure] *************************** | |
[0;33mchanged: [default] => (item={'changed': True, 'stdout': 'Success: WordPress installed successfully.', 'stderr': '', 'rc': 0, 'cmd': ['wp', 'core', 'install', '--allow-root', '--url=http://test3.test', '--title=test3.test', '--admin_user=admin', '--admin_password=admin', '--admin_email=admin@test3.test'], 'start': '2023-05-22 18:48:29.076375', 'end': '2023-05-22 18:48:32.785496', 'delta': '0:00:03.709121', 'msg': '', 'invocation': {'module_args': {'chdir': '/srv/www/test3.test/current/', '_raw_params': 'wp core install --allow-root --url="http://test3.test" --title="test3.test" --admin_user="admin" --admin_password="admin" --admin_email="admin@test3.test"', '_uses_shell': False, 'stdin_add_newline': True, 'strip_empty_ends': True, 'argv': None, 'executable': None, 'creates': None, 'removes': None, 'stdin': None}}, 'stdout_lines': ['Success: WordPress installed successfully.'], 'stderr_lines': [], 'failed': False, 'item': {'key': 'test3.test', 'value': {'site_hosts': [{'canonical': 'test3.test', 'redirects': ['www.test3.test']}], 'local_path': '..', 'public_path': 'public', 'upload_path': 'content/uploads', 'admin_email': 'admin@test3.test', 'multisite': {'enabled': False}, 'ssl': {'enabled': False, 'provider': 'self-signed'}, 'cache': {'enabled': False}, 'xmlrpc': {'enabled': False}}}, 'ansible_loop_var': 'item'})[0m | |
TASK [wordpress-install : Update WP Multisite Home URL] ************************ | |
[0;36mskipping: [default] => (item=test3.test) [0m | |
[0;36mskipping: [default][0m | |
RUNNING HANDLER [common : restart memcached] *********************************** | |
[0;31mfatal: [default]: FAILED! => {"changed": false, "cmd": "/usr/bin/systemctl", "msg": "", "rc": -11, "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []}[0m | |
PLAY RECAP ********************************************************************* | |
[0;31mdefault[0m : [0;32mok=124 [0m [0;33mchanged=81 [0m unreachable=0 [0;31mfailed=1 [0m [0;36mskipped=33 [0m rescued=0 ignored=0 | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Running command => limactl start --tty=false --name=test3.test /Users/USER/Developer/WPSites/test3.test/trellis/.trellis/lima/test3.test.yml | |
Updating /etc/hosts file (sudo may be required, see `trellis vm sudoers` for more details) | |
Provisioning VM... | |
Starting galaxy role install process | |
- composer (1.9.0) is already installed, skipping. | |
- ntp (2.3.1) is already installed, skipping. | |
- logrotate (v0.0.5) is already installed, skipping. | |
- swapfile (v2.0.36) is already installed, skipping. | |
- mailpit (v1.0.0) is already installed, skipping. | |
Running command => ansible-playbook dev.yml --inventory-file=/Users/USER/Developer/WPSites/test3.test/trellis/.trellis/lima/inventory -e env=development | |
PLAY [WordPress Server: Install LEMP Stack with PHP and MariaDB MySQL] ********* | |
TASK [Gathering Facts] ********************************************************* | |
[0;32mok: [default][0m | |
TASK [common : Load wordpress_sites.yml vars into <env>_sites vars] ************ | |
[0;36mskipping: [default] => (item=development) [0m | |
[0;36mskipping: [default][0m | |
TASK [common : Fail if there are duplicate site keys within host's wordpress_sites] *** | |
[0;36mskipping: [default][0m | |
TASK [common : Validate wordpress_sites] *************************************** | |
[0;36mskipping: [default][0m | |
TASK [common : Validate format of site_hosts] ********************************** | |
[0;36mskipping: [default] => (item=test3.test) [0m | |
[0;36mskipping: [default][0m | |
TASK [common : Import PHP version specific vars] ******************************* | |
[0;32mok: [default][0m | |
TASK [common : Verify dict format for apt package component variables] ********* | |
[0;36mskipping: [default][0m | |
TASK [common : Verify dict format for apt package combined variables] ********** | |
[0;36mskipping: [default][0m | |
TASK [common : Validate Ubuntu version] **************************************** | |
[0;36mskipping: [default][0m | |
TASK [common : Check whether passlib is needed] ******************************** | |
[0;36mskipping: [default][0m | |
TASK [common : Retrieve local SSH client's settings per host] ****************** | |
[0;32mok: [default][0m | |
TASK [common : Validate compatible settings between SSH client and server] ***** | |
[0;32mok: [default] => {[0m | |
[0;32m "changed": false,[0m | |
[0;32m "msg": "All assertions passed"[0m | |
[0;32m}[0m | |
TASK [common : Update apt packages] ******************************************** | |
[0;33mchanged: [default][0m | |
TASK [common : Checking essentials] ******************************************** | |
[0;33mchanged: [default] => (item=build-essential)[0m | |
[0;32mok: [default] => (item=curl)[0m | |
[0;32mok: [default] => (item=dbus)[0m | |
[0;33mchanged: [default] => (item=ghostscript)[0m | |
[0;32mok: [default] => (item=git)[0m | |
[0;33mchanged: [default] => (item=imagemagick)[0m | |
[0;33mchanged: [default] => (item=libgs-dev)[0m | |
[0;33mchanged: [default] => (item=libnss-myhostname)[0m | |
[0;32mok: [default] => (item=python3)[0m | |
[0;32mok: [default] => (item=python3-software-properties)[0m | |
[0;33mchanged: [default] => (item=python3-mysqldb)[0m | |
[0;33mchanged: [default] => (item=python3-pycurl)[0m | |
[0;33mchanged: [default] => (item=unzip)[0m | |
TASK [common : Validate timezone variable] ************************************* | |
[0;32mok: [default][0m | |
TASK [common : Explain timezone error] ***************************************** | |
[0;36mskipping: [default][0m | |
TASK [common : Add myhostname to nsswitch.conf to ensure resolvable hostname] *** | |
[0;32mok: [default][0m | |
TASK [common : Generate SSH key for vagrant user for ansible_local provisioning] *** | |
[0;36mskipping: [default][0m | |
TASK [common : Retrieve SSH client IP] ***************************************** | |
[0;36mskipping: [default][0m | |
TASK [common : Restrict journal log size] ************************************** | |
[0;33mchanged: [default][0m | |
TASK [fail2ban : ensure fail2ban is installed] ********************************* | |
[0;33mchanged: [default][0m | |
TASK [fail2ban : ensure fail2ban is configured] ******************************** | |
[0;33mchanged: [default] => (item=jail.local)[0m | |
[0;33mchanged: [default] => (item=fail2ban.local)[0m | |
TASK [fail2ban : Check if fail2ban_filter_templates_path exists] *************** | |
[0;32mok: [default -> localhost][0m | |
TASK [fail2ban : build list of fail2ban filter templates] ********************** | |
[0;32mok: [default -> localhost][0m | |
TASK [fail2ban : ensure configuration directory exists] ************************ | |
[0;32mok: [default][0m | |
TASK [fail2ban : template fail2ban filters] ************************************ | |
[0;33mchanged: [default] => (item=/Users/USER/Developer/WPSites/test3.test/trellis/roles/fail2ban/templates/filters/wordpress-xmlrpc.conf.j2)[0m | |
[0;33mchanged: [default] => (item=/Users/USER/Developer/WPSites/test3.test/trellis/roles/fail2ban/templates/filters/wordpress-wp-login.conf.j2)[0m | |
TASK [fail2ban : ensure fail2ban starts on a fresh reboot] ********************* | |
[0;33mchanged: [default][0m | |
TASK [ferm : ensure ferm status is in debconf] ********************************* | |
[0;33mchanged: [default][0m | |
TASK [ferm : ensure ferm is installed] ***************************************** | |
[0;33mchanged: [default][0m | |
TASK [ferm : ensure configuration directories exist] *************************** | |
[0;33mchanged: [default] => (item=/etc/ferm/ferm.d)[0m | |
[0;33mchanged: [default] => (item=/etc/ferm/filter-input.d)[0m | |
TASK [ferm : ensure firewall is configured] ************************************ | |
[0;33mchanged: [default] => (item=etc/default/ferm)[0m | |
[0;33mchanged: [default] => (item=etc/ferm/ferm.conf)[0m | |
TASK [ferm : ensure iptables INPUT rules are removed] ************************** | |
[0;36mskipping: [default] => (item={'type': 'dport_accept', 'dport': ['http', 'https'], 'filename': 'nginx_accept'}) [0m | |
[0;36mskipping: [default] => (item={'type': 'dport_accept', 'dport': ['ssh'], 'saddr': ['127.0.0.0/8', '10.0.0.0/8', '172.16.0.0/12', '192.168.0.0/16']}) [0m | |
[0;36mskipping: [default] => (item={'type': 'dport_limit', 'dport': ['ssh'], 'seconds': 300, 'hits': 20}) [0m | |
[0;36mskipping: [default][0m | |
TASK [ferm : ensure iptables INPUT rules are added] **************************** | |
[0;33mchanged: [default] => (item={'type': 'dport_accept', 'dport': ['http', 'https'], 'filename': 'nginx_accept'})[0m | |
[0;33mchanged: [default] => (item={'type': 'dport_accept', 'dport': ['ssh'], 'saddr': ['127.0.0.0/8', '10.0.0.0/8', '172.16.0.0/12', '192.168.0.0/16']})[0m | |
[0;33mchanged: [default] => (item={'type': 'dport_limit', 'dport': ['ssh'], 'seconds': 300, 'hits': 20})[0m | |
TASK [ferm : ensure iptables rules are enabled] ******************************** | |
[0;36mskipping: [default][0m | |
TASK [ferm : ensure iptables rules are disabled] ******************************* | |
[0;32mok: [default][0m | |
TASK [ntp : Include OS-specific variables.] ************************************ | |
[0;32mok: [default][0m | |
TASK [ntp : Set the ntp_driftfile variable.] *********************************** | |
[0;32mok: [default][0m | |
TASK [ntp : Set the ntp_package variable.] ************************************* | |
[0;32mok: [default][0m | |
TASK [ntp : Set the ntp_config_file variable.] ********************************* | |
[0;32mok: [default][0m | |
TASK [ntp : Set the ntp_daemon variable.] ************************************** | |
[0;32mok: [default][0m | |
TASK [ntp : Ensure NTP package is installed.] ********************************** | |
[0;33mchanged: [default][0m | |
TASK [ntp : Ensure tzdata package is installed (Linux).] *********************** | |
[0;32mok: [default][0m | |
TASK [ntp : Set timezone.] ***************************************************** | |
[0;32mok: [default][0m | |
TASK [ntp : Populate service facts.] ******************************************* | |
[0;32mok: [default][0m | |
TASK [ntp : Disable systemd-timesyncd if it's running but ntp is enabled.] ***** | |
[0;32mok: [default][0m | |
TASK [ntp : Ensure NTP is running and enabled as configured.] ****************** | |
[0;32mok: [default][0m | |
TASK [ntp : Ensure NTP is stopped and disabled as configured.] ***************** | |
[0;36mskipping: [default][0m | |
TASK [ntp : Generate ntp configuration file.] ********************************** | |
[0;33mchanged: [default][0m | |
TASK [sshd : Ensure latest SSH server and client are installed] **************** | |
[0;32mok: [default] => (item=openssh-server)[0m | |
[0;32mok: [default] => (item=openssh-client)[0m | |
TASK [sshd : Create a secure sshd_config] ************************************** | |
[0;33mchanged: [default][0m | |
TASK [sshd : Create a secure ssh_config] *************************************** | |
[0;33mchanged: [default][0m | |
TASK [sshd : Remove Diffie-Hellman moduli of size < 2000] ********************** | |
[0;32mok: [default][0m | |
TASK [mariadb : Add MariaDB APT key] ******************************************* | |
[0;33mchanged: [default][0m | |
TASK [mariadb : Add MariaDB PPA] *********************************************** | |
[0;33mchanged: [default][0m | |
TASK [mariadb : Install MySQL client] ****************************************** | |
[0;33mchanged: [default][0m | |
TASK [mariadb : Install MySQL server] ****************************************** | |
[0;33mchanged: [default][0m | |
TASK [mariadb : Disable MariaDB binary logging] ******************************** | |
[0;33mchanged: [default][0m | |
TASK [mariadb : Copy .my.cnf file with root password credentials.] ************* | |
[0;33mchanged: [default][0m | |
TASK [mariadb : Set root user password] **************************************** | |
[0;33mchanged: [default] => (item=None)[0m | |
[0;33mchanged: [default] => (item=None)[0m | |
[0;33mchanged: [default] => (item=None)[0m | |
[0;33mchanged: [default] => (item=None)[0m | |
[0;33mchanged: [default][0m | |
TASK [mariadb : Delete anonymous MySQL server users] *************************** | |
[0;32mok: [default] => (item=None)[0m | |
[0;32mok: [default] => (item=None)[0m | |
[0;32mok: [default] => (item=None)[0m | |
[0;32mok: [default][0m | |
TASK [mariadb : Remove the test database] ************************************** | |
[0;32mok: [default][0m | |
TASK [mailpit : Ensure mailpit install directory exists.] ********************** | |
[0;33mchanged: [default][0m | |
TASK [mailpit : Download and install mailpit binary] *************************** | |
[0;33mchanged: [default][0m | |
TASK [mailpit : Copy mailpit systemd unit file into place] ********************* | |
[0;33mchanged: [default][0m | |
TASK [mailpit : Ensure mailpit is enabled and will start on boot] ************** | |
[0;33mchanged: [default][0m | |
TASK [php : Add PHP PPA] ******************************************************* | |
[0;33mchanged: [default][0m | |
TASK [php : Install PHP and extensions] **************************************** | |
[0;33mchanged: [default] => (item=php8.1-bcmath)[0m | |
[0;33mchanged: [default] => (item=php8.1-cli)[0m | |
[0;33mchanged: [default] => (item=php8.1-curl)[0m | |
[0;33mchanged: [default] => (item=php8.1-dev)[0m | |
[0;33mchanged: [default] => (item=php8.1-fpm)[0m | |
[0;33mchanged: [default] => (item=php8.1-imagick)[0m | |
[0;33mchanged: [default] => (item=php8.1-intl)[0m | |
[0;33mchanged: [default] => (item=php8.1-mbstring)[0m | |
[0;33mchanged: [default] => (item=php8.1-mysql)[0m | |
[0;33mchanged: [default] => (item=php8.1-xml)[0m | |
[0;33mchanged: [default] => (item=php8.1-xmlrpc)[0m | |
[0;33mchanged: [default] => (item=php8.1-zip)[0m | |
TASK [php : Ensure correct PHP version selected] ******************************* | |
[0;32mok: [default][0m | |
TASK [php : Find existing php fpm services] ************************************ | |
[0;32mok: [default][0m | |
TASK [php : Stop old php-fpm services] ***************************************** | |
[0;36mskipping: [default][0m | |
TASK [php : Start php fpm service] ********************************************* | |
[0;32mok: [default][0m | |
TASK [php : Copy PHP-FPM configuration file] *********************************** | |
[0;33mchanged: [default][0m | |
TASK [php : Copy PHP CLI configuration file] *********************************** | |
[0;33mchanged: [default][0m | |
TASK [php : Change ImageMagick policy.xml to allow for PDFs] ******************* | |
[0;33mchanged: [default][0m | |
TASK [xdebug : Include php8.1 related vars] ************************************ | |
[0;32mok: [default][0m | |
TASK [xdebug : Install Xdebug] ************************************************* | |
[0;33mchanged: [default][0m | |
TASK [xdebug : Template the Xdebug configuration file] ************************* | |
[0;33mchanged: [default][0m | |
TASK [xdebug : Ensure 20-xdebug.ini is present] ******************************** | |
[0;32mok: [default][0m | |
TASK [xdebug : Disable Xdebug CLI] ********************************************* | |
[0;33mchanged: [default][0m | |
TASK [memcached : Install memcached] ******************************************* | |
[0;33mchanged: [default] => (item=memcached)[0m | |
[0;33mchanged: [default] => (item=php8.1-memcached)[0m | |
TASK [memcached : Copy the client configuration file] ************************** | |
[0;33mchanged: [default][0m | |
TASK [memcached : Set the max open file descriptors] *************************** | |
[0;33mchanged: [default][0m | |
TASK [memcached : Start the memcached service] ********************************* | |
[0;32mok: [default][0m | |
TASK [nginx : Add Nginx APT key] *********************************************** |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Running command => limactl start --tty=false --name=test3.test /Users/USER/Developer/WPSites/test3.test/trellis/.trellis/lima/test3.test.yml | |
Updating /etc/hosts file (sudo may be required, see `trellis vm sudoers` for more details) | |
Provisioning VM... | |
Starting galaxy role install process | |
- composer (1.9.0) is already installed, skipping. | |
- ntp (2.3.1) is already installed, skipping. | |
- logrotate (v0.0.5) is already installed, skipping. | |
- swapfile (v2.0.36) is already installed, skipping. | |
- mailpit (v1.0.0) is already installed, skipping. | |
Running command => ansible-playbook dev.yml --inventory-file=/Users/USER/Developer/WPSites/test3.test/trellis/.trellis/lima/inventory -e env=development | |
PLAY [WordPress Server: Install LEMP Stack with PHP and MariaDB MySQL] ********* | |
TASK [Gathering Facts] ********************************************************* | |
[0;32mok: [default][0m | |
TASK [common : Load wordpress_sites.yml vars into <env>_sites vars] ************ | |
[0;36mskipping: [default] => (item=development) [0m | |
[0;36mskipping: [default][0m | |
TASK [common : Fail if there are duplicate site keys within host's wordpress_sites] *** | |
[0;36mskipping: [default][0m | |
TASK [common : Validate wordpress_sites] *************************************** | |
[0;36mskipping: [default][0m | |
TASK [common : Validate format of site_hosts] ********************************** | |
[0;36mskipping: [default] => (item=test3.test) [0m | |
[0;36mskipping: [default][0m | |
TASK [common : Import PHP version specific vars] ******************************* | |
[0;32mok: [default][0m | |
TASK [common : Verify dict format for apt package component variables] ********* | |
[0;36mskipping: [default][0m | |
TASK [common : Verify dict format for apt package combined variables] ********** | |
[0;36mskipping: [default][0m | |
TASK [common : Validate Ubuntu version] **************************************** | |
[0;36mskipping: [default][0m | |
TASK [common : Check whether passlib is needed] ******************************** | |
[0;36mskipping: [default][0m | |
TASK [common : Retrieve local SSH client's settings per host] ****************** | |
[0;32mok: [default][0m | |
TASK [common : Validate compatible settings between SSH client and server] ***** | |
[0;32mok: [default] => {[0m | |
[0;32m "changed": false,[0m | |
[0;32m "msg": "All assertions passed"[0m | |
[0;32m}[0m | |
TASK [common : Update apt packages] ******************************************** | |
[0;33mchanged: [default][0m | |
TASK [common : Checking essentials] ******************************************** | |
[0;33mchanged: [default] => (item=build-essential)[0m | |
[0;32mok: [default] => (item=curl)[0m | |
[0;32mok: [default] => (item=dbus)[0m | |
[0;33mchanged: [default] => (item=ghostscript)[0m | |
[0;32mok: [default] => (item=git)[0m | |
[0;33mchanged: [default] => (item=imagemagick)[0m | |
[0;33mchanged: [default] => (item=libgs-dev)[0m | |
[0;33mchanged: [default] => (item=libnss-myhostname)[0m | |
[0;32mok: [default] => (item=python3)[0m | |
[0;32mok: [default] => (item=python3-software-properties)[0m | |
[0;33mchanged: [default] => (item=python3-mysqldb)[0m | |
[0;33mchanged: [default] => (item=python3-pycurl)[0m | |
[0;33mchanged: [default] => (item=unzip)[0m | |
TASK [common : Validate timezone variable] ************************************* | |
[0;32mok: [default][0m | |
TASK [common : Explain timezone error] ***************************************** | |
[0;36mskipping: [default][0m | |
TASK [common : Add myhostname to nsswitch.conf to ensure resolvable hostname] *** | |
[0;32mok: [default][0m | |
TASK [common : Generate SSH key for vagrant user for ansible_local provisioning] *** | |
[0;36mskipping: [default][0m | |
TASK [common : Retrieve SSH client IP] ***************************************** | |
[0;36mskipping: [default][0m | |
TASK [common : Restrict journal log size] ************************************** | |
[0;33mchanged: [default][0m | |
TASK [fail2ban : ensure fail2ban is installed] ********************************* | |
[0;33mchanged: [default][0m | |
TASK [fail2ban : ensure fail2ban is configured] ******************************** | |
[0;33mchanged: [default] => (item=jail.local)[0m | |
[0;33mchanged: [default] => (item=fail2ban.local)[0m | |
TASK [fail2ban : Check if fail2ban_filter_templates_path exists] *************** | |
[0;32mok: [default -> localhost][0m | |
TASK [fail2ban : build list of fail2ban filter templates] ********************** | |
[0;32mok: [default -> localhost][0m | |
TASK [fail2ban : ensure configuration directory exists] ************************ | |
[0;32mok: [default][0m | |
TASK [fail2ban : template fail2ban filters] ************************************ | |
[0;33mchanged: [default] => (item=/Users/USER/Developer/WPSites/test3.test/trellis/roles/fail2ban/templates/filters/wordpress-xmlrpc.conf.j2)[0m | |
[0;33mchanged: [default] => (item=/Users/USER/Developer/WPSites/test3.test/trellis/roles/fail2ban/templates/filters/wordpress-wp-login.conf.j2)[0m | |
TASK [fail2ban : ensure fail2ban starts on a fresh reboot] ********************* | |
[0;33mchanged: [default][0m | |
TASK [ferm : ensure ferm status is in debconf] ********************************* | |
[0;33mchanged: [default][0m | |
TASK [ferm : ensure ferm is installed] ***************************************** | |
[0;33mchanged: [default][0m | |
TASK [ferm : ensure configuration directories exist] *************************** | |
[0;33mchanged: [default] => (item=/etc/ferm/ferm.d)[0m | |
[0;33mchanged: [default] => (item=/etc/ferm/filter-input.d)[0m | |
TASK [ferm : ensure firewall is configured] ************************************ | |
[0;33mchanged: [default] => (item=etc/default/ferm)[0m | |
[0;33mchanged: [default] => (item=etc/ferm/ferm.conf)[0m | |
TASK [ferm : ensure iptables INPUT rules are removed] ************************** | |
[0;36mskipping: [default] => (item={'type': 'dport_accept', 'dport': ['http', 'https'], 'filename': 'nginx_accept'}) [0m | |
[0;36mskipping: [default] => (item={'type': 'dport_accept', 'dport': ['ssh'], 'saddr': ['127.0.0.0/8', '10.0.0.0/8', '172.16.0.0/12', '192.168.0.0/16']}) [0m | |
[0;36mskipping: [default] => (item={'type': 'dport_limit', 'dport': ['ssh'], 'seconds': 300, 'hits': 20}) [0m | |
[0;36mskipping: [default][0m | |
TASK [ferm : ensure iptables INPUT rules are added] **************************** | |
[0;33mchanged: [default] => (item={'type': 'dport_accept', 'dport': ['http', 'https'], 'filename': 'nginx_accept'})[0m | |
[0;33mchanged: [default] => (item={'type': 'dport_accept', 'dport': ['ssh'], 'saddr': ['127.0.0.0/8', '10.0.0.0/8', '172.16.0.0/12', '192.168.0.0/16']})[0m | |
[0;33mchanged: [default] => (item={'type': 'dport_limit', 'dport': ['ssh'], 'seconds': 300, 'hits': 20})[0m | |
TASK [ferm : ensure iptables rules are enabled] ******************************** | |
[0;36mskipping: [default][0m | |
TASK [ferm : ensure iptables rules are disabled] ******************************* | |
[0;32mok: [default][0m | |
TASK [ntp : Include OS-specific variables.] ************************************ | |
[0;32mok: [default][0m | |
TASK [ntp : Set the ntp_driftfile variable.] *********************************** | |
[0;32mok: [default][0m | |
TASK [ntp : Set the ntp_package variable.] ************************************* | |
[0;32mok: [default][0m | |
TASK [ntp : Set the ntp_config_file variable.] ********************************* | |
[0;32mok: [default][0m | |
TASK [ntp : Set the ntp_daemon variable.] ************************************** | |
[0;32mok: [default][0m | |
TASK [ntp : Ensure NTP package is installed.] ********************************** | |
[0;31mfatal: [default]: FAILED! => {"cache_update_time": 1684783223, "cache_updated": false, "changed": false, "msg": "'/usr/bin/apt-get -y -o \"Dpkg::Options::=--force-confdef\" -o \"Dpkg::Options::=--force-confold\" install 'ntp=1:4.2.8p15+dfsg-1ubuntu2'' failed: touch: cannot touch '/var/lib/update-notifier/dpkg-run-stamp': Read-only file system\nE: Sub-process /usr/bin/dpkg returned an error code (2)\nW: Problem unlinking the file /var/cache/apt/pkgcache.bin - pkgDPkgPM::Go (30: Read-only file system)\n", "rc": 100, "stderr": "touch: cannot touch '/var/lib/update-notifier/dpkg-run-stamp': Read-only file system\nE: Sub-process /usr/bin/dpkg returned an error code (2)\nW: Problem unlinking the file /var/cache/apt/pkgcache.bin - pkgDPkgPM::Go (30: Read-only file system)\n", "stderr_lines": ["touch: cannot touch '/var/lib/update-notifier/dpkg-run-stamp': Read-only file system", "E: Sub-process /usr/bin/dpkg returned an error code (2)", "W: Problem unlinking the file /var/cache/apt/pkgcache.bin - pkgDPkgPM::Go (30: Read-only file system)"], "stdout": "Reading package lists...\nBuilding dependency tree...\nReading state information...\nThe following additional packages will be installed:\n libevent-pthreads-2.1-7 libopts25 sntp\nSuggested packages:\n ntp-doc\nThe following packages will be REMOVED:\n systemd-timesyncd\nThe following NEW packages will be installed:\n libevent-pthreads-2.1-7 libopts25 ntp sntp\n0 upgraded, 4 newly installed, 1 to remove and 34 not upgraded.\nNeed to get 852 kB of archives.\nAfter this operation, 2280 kB of additional disk space will be used.\nGet:1 http://ports.ubuntu.com/ubuntu-ports jammy/main arm64 libevent-pthreads-2.1-7 arm64 2.1.12-stable-1build3 [7588 B]\nGet:2 http://ports.ubuntu.com/ubuntu-ports jammy/universe arm64 libopts25 arm64 1:5.18.16-4 [55.8 kB]\nGet:3 http://ports.ubuntu.com/ubuntu-ports jammy/universe arm64 ntp arm64 1:4.2.8p15+dfsg-1ubuntu2 [721 kB]\nGet:4 http://ports.ubuntu.com/ubuntu-ports jammy/universe arm64 sntp arm64 1:4.2.8p15+dfsg-1ubuntu2 [67.4 kB]\nFetched 852 kB in 1s (684 kB/s)\n(Reading database ... \r(Reading database ... 5%\r(Reading database ... 10%\r(Reading database ... 15%\r(Reading database ... 20%\r(Reading database ... 25%\r(Reading database ... 30%\r(Reading database ... 35%\r(Reading database ... 40%\r(Reading database ... 45%\r(Reading database ... 50%\r(Reading database ... 55%\r(Reading database ... 60%\r(Reading database ... 65%\r(Reading database ... 70%\r(Reading database ... 75%\r(Reading database ... 80%\r(Reading database ... 85%\r(Reading database ... 90%\r(Reading database ... 95%\r(Reading database ... 100%\r(Reading database ... 75039 files and directories currently installed.)\r\nRemoving systemd-timesyncd (249.11-0ubuntu3.9) ...\r\nSelecting previously unselected package libevent-pthreads-2.1-7:arm64.\r\n(Reading database ... \r(Reading database ... 5%\r(Reading database ... 10%\r(Reading database ... 15%\r(Reading database ... 20%\r(Reading database ... 25%\r(Reading database ... 30%\r(Reading database ... 35%\r(Reading database ... 40%\r(Reading database ... 45%\r(Reading database ... 50%\r(Reading database ... 55%\r(Reading database ... 60%\r(Reading database ... 65%\r(Reading database ... 70%\r(Reading database ... 75%\r(Reading database ... 80%\r(Reading database ... 85%\r(Reading database ... 90%\r(Reading database ... 95%\r(Reading database ... 100%\r(Reading database ... 75025 files and directories currently installed.)\r\nPreparing to unpack .../libevent-pthreads-2.1-7_2.1.12-stable-1build3_arm64.deb ...\r\nUnpacking libevent-pthreads-2.1-7:arm64 (2.1.12-stable-1build3) ...\r\nSelecting previously unselected package libopts25:arm64.\r\nPreparing to unpack .../libopts25_1%3a5.18.16-4_arm64.deb ...\r\nUnpacking libopts25:arm64 (1:5.18.16-4) ...\r\nSelecting previously unselected package ntp.\r\nPreparing to unpack .../ntp_1%3a4.2.8p15+dfsg-1ubuntu2_arm64.deb ...\r\nUnpacking ntp (1:4.2.8p15+dfsg-1ubuntu2) ...\r\ndpkg: error processing archive /var/cache/apt/archives/ntp_1%3a4.2.8p15+dfsg-1ubuntu2_arm64.deb (--unpack):\r\n unable to create '/etc/apparmor.d/tunables/ntpd.dpkg-new' (while processing './etc/apparmor.d/tunables/ntpd'): Structure needs cleaning\r\ndpkg: error while cleaning up:\r\n unable to remove newly-extracted version of '/etc/apparmor.d/tunables/ntpd': Read-only file system\r\ndpkg: error while cleaning up:\r\n unable to remove newly-extracted version of '/etc/NetworkManager/dispatcher.d/ntp': Read-only file system\r\ndpkg: error while cleaning up:\r\n unable to securely remove '/var/lib/dpkg/tmp.ci': Read-only file system\r\ndpkg: error processing archive /var/cache/apt/archives/sntp_1%3a4.2.8p15+dfsg-1ubuntu2_arm64.deb (--unpack):\r\n error ensuring '/var/lib/dpkg/reassemble.deb' doesn't exist: Read-only file system\r\ndpkg: error: unable to create new file '/var/lib/dpkg/status-new': Read-only file system\r\ndpkg-deb: error: paste subprocess was killed by signal (Broken pipe)\r\nneedrestart is being skipped since dpkg has failed\n", "stdout_lines": ["Reading package lists...", "Building dependency tree...", "Reading state information...", "The following additional packages will be installed:", " libevent-pthreads-2.1-7 libopts25 sntp", "Suggested packages:", " ntp-doc", "The following packages will be REMOVED:", " systemd-timesyncd", "The following NEW packages will be installed:", " libevent-pthreads-2.1-7 libopts25 ntp sntp", "0 upgraded, 4 newly installed, 1 to remove and 34 not upgraded.", "Need to get 852 kB of archives.", "After this operation, 2280 kB of additional disk space will be used.", "Get:1 http://ports.ubuntu.com/ubuntu-ports jammy/main arm64 libevent-pthreads-2.1-7 arm64 2.1.12-stable-1build3 [7588 B]", "Get:2 http://ports.ubuntu.com/ubuntu-ports jammy/universe arm64 libopts25 arm64 1:5.18.16-4 [55.8 kB]", "Get:3 http://ports.ubuntu.com/ubuntu-ports jammy/universe arm64 ntp arm64 1:4.2.8p15+dfsg-1ubuntu2 [721 kB]", "Get:4 http://ports.ubuntu.com/ubuntu-ports jammy/universe arm64 sntp arm64 1:4.2.8p15+dfsg-1ubuntu2 [67.4 kB]", "Fetched 852 kB in 1s (684 kB/s)", "(Reading database ... ", "(Reading database ... 5%", "(Reading database ... 10%", "(Reading database ... 15%", "(Reading database ... 20%", "(Reading database ... 25%", "(Reading database ... 30%", "(Reading database ... 35%", "(Reading database ... 40%", "(Reading database ... 45%", "(Reading database ... 50%", "(Reading database ... 55%", "(Reading database ... 60%", "(Reading database ... 65%", "(Reading database ... 70%", "(Reading database ... 75%", "(Reading database ... 80%", "(Reading database ... 85%", "(Reading database ... 90%", "(Reading database ... 95%", "(Reading database ... 100%", "(Reading database ... 75039 files and directories currently installed.)", "Removing systemd-timesyncd (249.11-0ubuntu3.9) ...", "Selecting previously unselected package libevent-pthreads-2.1-7:arm64.", "(Reading database ... ", "(Reading database ... 5%", "(Reading database ... 10%", "(Reading database ... 15%", "(Reading database ... 20%", "(Reading database ... 25%", "(Reading database ... 30%", "(Reading database ... 35%", "(Reading database ... 40%", "(Reading database ... 45%", "(Reading database ... 50%", "(Reading database ... 55%", "(Reading database ... 60%", "(Reading database ... 65%", "(Reading database ... 70%", "(Reading database ... 75%", "(Reading database ... 80%", "(Reading database ... 85%", "(Reading database ... 90%", "(Reading database ... 95%", "(Reading database ... 100%", "(Reading database ... 75025 files and directories currently installed.)", "Preparing to unpack .../libevent-pthreads-2.1-7_2.1.12-stable-1build3_arm64.deb ...", "Unpacking libevent-pthreads-2.1-7:arm64 (2.1.12-stable-1build3) ...", "Selecting previously unselected package libopts25:arm64.", "Preparing to unpack .../libopts25_1%3a5.18.16-4_arm64.deb ...", "Unpacking libopts25:arm64 (1:5.18.16-4) ...", "Selecting previously unselected package ntp.", "Preparing to unpack .../ntp_1%3a4.2.8p15+dfsg-1ubuntu2_arm64.deb ...", "Unpacking ntp (1:4.2.8p15+dfsg-1ubuntu2) ...", "dpkg: error processing archive /var/cache/apt/archives/ntp_1%3a4.2.8p15+dfsg-1ubuntu2_arm64.deb (--unpack):", " unable to create '/etc/apparmor.d/tunables/ntpd.dpkg-new' (while processing './etc/apparmor.d/tunables/ntpd'): Structure needs cleaning", "dpkg: error while cleaning up:", " unable to remove newly-extracted version of '/etc/apparmor.d/tunables/ntpd': Read-only file system", "dpkg: error while cleaning up:", " unable to remove newly-extracted version of '/etc/NetworkManager/dispatcher.d/ntp': Read-only file system", "dpkg: error while cleaning up:", " unable to securely remove '/var/lib/dpkg/tmp.ci': Read-only file system", "dpkg: error processing archive /var/cache/apt/archives/sntp_1%3a4.2.8p15+dfsg-1ubuntu2_arm64.deb (--unpack):", " error ensuring '/var/lib/dpkg/reassemble.deb' doesn't exist: Read-only file system", "dpkg: error: unable to create new file '/var/lib/dpkg/status-new': Read-only file system", "dpkg-deb: error: paste subprocess was killed by signal (Broken pipe)", "needrestart is being skipped since dpkg has failed"]}[0m | |
RUNNING HANDLER [common : restart journald] ************************************ | |
[0;31mAn exception occurred during task execution. To see the full traceback, use -vvv. The error was: FileNotFoundError: [Errno 2] No usable temporary directory found in ['/tmp', '/var/tmp', '/usr/tmp', '/home/USER.linux'][0m | |
[0;31mfatal: [default]: FAILED! => {"changed": false, "module_stderr": "Traceback (most recent call last):\n File \"<stdin>\", line 107, in <module>\n File \"<stdin>\", line 92, in _ansiballz_main\n File \"/usr/lib/python3.10/tempfile.py\", line 496, in mkdtemp\n prefix, suffix, dir, output_type = _sanitize_params(prefix, suffix, dir)\n File \"/usr/lib/python3.10/tempfile.py\", line 265, in _sanitize_params\n dir = gettempdir()\n File \"/usr/lib/python3.10/tempfile.py\", line 438, in gettempdir\n return _os.fsdecode(_gettempdir())\n File \"/usr/lib/python3.10/tempfile.py\", line 431, in _gettempdir\n tempdir = _get_default_tempdir()\n File \"/usr/lib/python3.10/tempfile.py\", line 362, in _get_default_tempdir\n raise FileNotFoundError(_errno.ENOENT,\nFileNotFoundError: [Errno 2] No usable temporary directory found in ['/tmp', '/var/tmp', '/usr/tmp', '/home/USER.linux']\n", "module_stdout": "", "msg": "MODULE FAILURE\nSee stdout/stderr for the exact error", "rc": 1}[0m | |
PLAY RECAP ********************************************************************* | |
[0;31mdefault[0m : [0;32mok=27 [0m [0;33mchanged=12 [0m unreachable=0 [0;31mfailed=2 [0m [0;36mskipped=13 [0m rescued=0 ignored=0 | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Running command => limactl start --tty=false --name=test3.test /Users/USER/Developer/WPSites/test3.test/trellis/.trellis/lima/test3.test.yml | |
Updating /etc/hosts file (sudo may be required, see `trellis vm sudoers` for more details) | |
Provisioning VM... | |
Starting galaxy role install process | |
- composer (1.9.0) is already installed, skipping. | |
- ntp (2.3.1) is already installed, skipping. | |
- logrotate (v0.0.5) is already installed, skipping. | |
- swapfile (v2.0.36) is already installed, skipping. | |
- mailpit (v1.0.0) is already installed, skipping. | |
Running command => ansible-playbook dev.yml --inventory-file=/Users/USER/Developer/WPSites/test3.test/trellis/.trellis/lima/inventory -e env=development | |
PLAY [WordPress Server: Install LEMP Stack with PHP and MariaDB MySQL] ********* | |
TASK [Gathering Facts] ********************************************************* | |
[0;32mok: [default][0m | |
TASK [common : Load wordpress_sites.yml vars into <env>_sites vars] ************ | |
[0;36mskipping: [default] => (item=development) [0m | |
[0;36mskipping: [default][0m | |
TASK [common : Fail if there are duplicate site keys within host's wordpress_sites] *** | |
[0;36mskipping: [default][0m | |
TASK [common : Validate wordpress_sites] *************************************** | |
[0;36mskipping: [default][0m | |
TASK [common : Validate format of site_hosts] ********************************** | |
[0;36mskipping: [default] => (item=test3.test) [0m | |
[0;36mskipping: [default][0m | |
TASK [common : Import PHP version specific vars] ******************************* | |
[0;32mok: [default][0m | |
TASK [common : Verify dict format for apt package component variables] ********* | |
[0;36mskipping: [default][0m | |
TASK [common : Verify dict format for apt package combined variables] ********** | |
[0;36mskipping: [default][0m | |
TASK [common : Validate Ubuntu version] **************************************** | |
[0;36mskipping: [default][0m | |
TASK [common : Check whether passlib is needed] ******************************** | |
[0;36mskipping: [default][0m | |
TASK [common : Retrieve local SSH client's settings per host] ****************** | |
[0;32mok: [default][0m | |
TASK [common : Validate compatible settings between SSH client and server] ***** | |
[0;32mok: [default] => {[0m | |
[0;32m "changed": false,[0m | |
[0;32m "msg": "All assertions passed"[0m | |
[0;32m}[0m | |
TASK [common : Update apt packages] ******************************************** | |
[0;33mchanged: [default][0m | |
TASK [common : Checking essentials] ******************************************** | |
[0;33mchanged: [default] => (item=build-essential)[0m | |
[0;32mok: [default] => (item=curl)[0m | |
[0;32mok: [default] => (item=dbus)[0m | |
[0;33mchanged: [default] => (item=ghostscript)[0m | |
[0;32mok: [default] => (item=git)[0m | |
[0;33mchanged: [default] => (item=imagemagick)[0m | |
[0;33mchanged: [default] => (item=libgs-dev)[0m | |
[0;33mchanged: [default] => (item=libnss-myhostname)[0m | |
[0;32mok: [default] => (item=python3)[0m | |
[0;32mok: [default] => (item=python3-software-properties)[0m | |
[0;33mchanged: [default] => (item=python3-mysqldb)[0m | |
[0;33mchanged: [default] => (item=python3-pycurl)[0m | |
[0;33mchanged: [default] => (item=unzip)[0m | |
TASK [common : Validate timezone variable] ************************************* | |
[0;32mok: [default][0m | |
TASK [common : Explain timezone error] ***************************************** | |
[0;36mskipping: [default][0m | |
TASK [common : Add myhostname to nsswitch.conf to ensure resolvable hostname] *** | |
[0;32mok: [default][0m | |
TASK [common : Generate SSH key for vagrant user for ansible_local provisioning] *** | |
[0;36mskipping: [default][0m | |
TASK [common : Retrieve SSH client IP] ***************************************** | |
[0;36mskipping: [default][0m | |
TASK [common : Restrict journal log size] ************************************** | |
[0;33mchanged: [default][0m | |
TASK [fail2ban : ensure fail2ban is installed] ********************************* | |
[0;33mchanged: [default][0m | |
TASK [fail2ban : ensure fail2ban is configured] ******************************** | |
[0;33mchanged: [default] => (item=jail.local)[0m | |
[0;33mchanged: [default] => (item=fail2ban.local)[0m | |
TASK [fail2ban : Check if fail2ban_filter_templates_path exists] *************** | |
[0;32mok: [default -> localhost][0m | |
TASK [fail2ban : build list of fail2ban filter templates] ********************** | |
[0;32mok: [default -> localhost][0m | |
TASK [fail2ban : ensure configuration directory exists] ************************ | |
[0;32mok: [default][0m | |
TASK [fail2ban : template fail2ban filters] ************************************ | |
[0;33mchanged: [default] => (item=/Users/USER/Developer/WPSites/test3.test/trellis/roles/fail2ban/templates/filters/wordpress-xmlrpc.conf.j2)[0m | |
[0;33mchanged: [default] => (item=/Users/USER/Developer/WPSites/test3.test/trellis/roles/fail2ban/templates/filters/wordpress-wp-login.conf.j2)[0m | |
TASK [fail2ban : ensure fail2ban starts on a fresh reboot] ********************* | |
[0;33mchanged: [default][0m | |
TASK [ferm : ensure ferm status is in debconf] ********************************* | |
[0;33mchanged: [default][0m | |
TASK [ferm : ensure ferm is installed] ***************************************** | |
[0;33mchanged: [default][0m | |
TASK [ferm : ensure configuration directories exist] *************************** | |
[0;33mchanged: [default] => (item=/etc/ferm/ferm.d)[0m | |
[0;33mchanged: [default] => (item=/etc/ferm/filter-input.d)[0m | |
TASK [ferm : ensure firewall is configured] ************************************ | |
[0;33mchanged: [default] => (item=etc/default/ferm)[0m | |
[0;33mchanged: [default] => (item=etc/ferm/ferm.conf)[0m | |
TASK [ferm : ensure iptables INPUT rules are removed] ************************** | |
[0;36mskipping: [default] => (item={'type': 'dport_accept', 'dport': ['http', 'https'], 'filename': 'nginx_accept'}) [0m | |
[0;36mskipping: [default] => (item={'type': 'dport_accept', 'dport': ['ssh'], 'saddr': ['127.0.0.0/8', '10.0.0.0/8', '172.16.0.0/12', '192.168.0.0/16']}) [0m | |
[0;36mskipping: [default] => (item={'type': 'dport_limit', 'dport': ['ssh'], 'seconds': 300, 'hits': 20}) [0m | |
[0;36mskipping: [default][0m | |
TASK [ferm : ensure iptables INPUT rules are added] **************************** | |
[0;33mchanged: [default] => (item={'type': 'dport_accept', 'dport': ['http', 'https'], 'filename': 'nginx_accept'})[0m | |
[0;33mchanged: [default] => (item={'type': 'dport_accept', 'dport': ['ssh'], 'saddr': ['127.0.0.0/8', '10.0.0.0/8', '172.16.0.0/12', '192.168.0.0/16']})[0m | |
[0;33mchanged: [default] => (item={'type': 'dport_limit', 'dport': ['ssh'], 'seconds': 300, 'hits': 20})[0m | |
TASK [ferm : ensure iptables rules are enabled] ******************************** | |
[0;36mskipping: [default][0m | |
TASK [ferm : ensure iptables rules are disabled] ******************************* | |
[0;32mok: [default][0m | |
TASK [ntp : Include OS-specific variables.] ************************************ | |
[0;32mok: [default][0m | |
TASK [ntp : Set the ntp_driftfile variable.] *********************************** | |
[0;32mok: [default][0m | |
TASK [ntp : Set the ntp_package variable.] ************************************* | |
[0;32mok: [default][0m | |
TASK [ntp : Set the ntp_config_file variable.] ********************************* | |
[0;32mok: [default][0m | |
TASK [ntp : Set the ntp_daemon variable.] ************************************** | |
[0;32mok: [default][0m | |
TASK [ntp : Ensure NTP package is installed.] ********************************** | |
[0;31mfatal: [default]: FAILED! => {"cache_update_time": 1684783544, "cache_updated": false, "changed": false, "msg": "'/usr/bin/apt-get -y -o \"Dpkg::Options::=--force-confdef\" -o \"Dpkg::Options::=--force-confold\" install 'ntp=1:4.2.8p15+dfsg-1ubuntu2'' failed: touch: cannot touch '/var/lib/update-notifier/dpkg-run-stamp': Read-only file system\nE: Sub-process /usr/bin/dpkg returned an error code (2)\nW: Problem unlinking the file /var/cache/apt/pkgcache.bin - pkgDPkgPM::Go (30: Read-only file system)\n", "rc": 100, "stderr": "touch: cannot touch '/var/lib/update-notifier/dpkg-run-stamp': Read-only file system\nE: Sub-process /usr/bin/dpkg returned an error code (2)\nW: Problem unlinking the file /var/cache/apt/pkgcache.bin - pkgDPkgPM::Go (30: Read-only file system)\n", "stderr_lines": ["touch: cannot touch '/var/lib/update-notifier/dpkg-run-stamp': Read-only file system", "E: Sub-process /usr/bin/dpkg returned an error code (2)", "W: Problem unlinking the file /var/cache/apt/pkgcache.bin - pkgDPkgPM::Go (30: Read-only file system)"], "stdout": "Reading package lists...\nBuilding dependency tree...\nReading state information...\nThe following additional packages will be installed:\n libevent-pthreads-2.1-7 libopts25 sntp\nSuggested packages:\n ntp-doc\nThe following packages will be REMOVED:\n systemd-timesyncd\nThe following NEW packages will be installed:\n libevent-pthreads-2.1-7 libopts25 ntp sntp\n0 upgraded, 4 newly installed, 1 to remove and 34 not upgraded.\nNeed to get 852 kB of archives.\nAfter this operation, 2280 kB of additional disk space will be used.\nGet:1 http://ports.ubuntu.com/ubuntu-ports jammy/main arm64 libevent-pthreads-2.1-7 arm64 2.1.12-stable-1build3 [7588 B]\nGet:2 http://ports.ubuntu.com/ubuntu-ports jammy/universe arm64 libopts25 arm64 1:5.18.16-4 [55.8 kB]\nGet:3 http://ports.ubuntu.com/ubuntu-ports jammy/universe arm64 ntp arm64 1:4.2.8p15+dfsg-1ubuntu2 [721 kB]\nGet:4 http://ports.ubuntu.com/ubuntu-ports jammy/universe arm64 sntp arm64 1:4.2.8p15+dfsg-1ubuntu2 [67.4 kB]\nFetched 852 kB in 1s (673 kB/s)\n(Reading database ... \r(Reading database ... 5%\r(Reading database ... 10%\r(Reading database ... 15%\r(Reading database ... 20%\r(Reading database ... 25%\r(Reading database ... 30%\r(Reading database ... 35%\r(Reading database ... 40%\r(Reading database ... 45%\r(Reading database ... 50%\r(Reading database ... 55%\r(Reading database ... 60%\r(Reading database ... 65%\r(Reading database ... 70%\r(Reading database ... 75%\r(Reading database ... 80%\r(Reading database ... 85%\r(Reading database ... 90%\r(Reading database ... 95%\r(Reading database ... 100%\r(Reading database ... 75039 files and directories currently installed.)\r\nRemoving systemd-timesyncd (249.11-0ubuntu3.9) ...\r\nSelecting previously unselected package libevent-pthreads-2.1-7:arm64.\r\n(Reading database ... \r(Reading database ... 5%\r(Reading database ... 10%\r(Reading database ... 15%\r(Reading database ... 20%\r(Reading database ... 25%\r(Reading database ... 30%\r(Reading database ... 35%\r(Reading database ... 40%\r(Reading database ... 45%\r(Reading database ... 50%\r(Reading database ... 55%\r(Reading database ... 60%\r(Reading database ... 65%\r(Reading database ... 70%\r(Reading database ... 75%\r(Reading database ... 80%\r(Reading database ... 85%\r(Reading database ... 90%\r(Reading database ... 95%\r(Reading database ... 100%\r(Reading database ... 75025 files and directories currently installed.)\r\nPreparing to unpack .../libevent-pthreads-2.1-7_2.1.12-stable-1build3_arm64.deb ...\r\nUnpacking libevent-pthreads-2.1-7:arm64 (2.1.12-stable-1build3) ...\r\nSelecting previously unselected package libopts25:arm64.\r\nPreparing to unpack .../libopts25_1%3a5.18.16-4_arm64.deb ...\r\nUnpacking libopts25:arm64 (1:5.18.16-4) ...\r\nSelecting previously unselected package ntp.\r\nPreparing to unpack .../ntp_1%3a4.2.8p15+dfsg-1ubuntu2_arm64.deb ...\r\nUnpacking ntp (1:4.2.8p15+dfsg-1ubuntu2) ...\r\nSelecting previously unselected package sntp.\r\nPreparing to unpack .../sntp_1%3a4.2.8p15+dfsg-1ubuntu2_arm64.deb ...\r\nUnpacking sntp (1:4.2.8p15+dfsg-1ubuntu2) ...\r\nSetting up libopts25:arm64 (1:5.18.16-4) ...\r\nSetting up ntp (1:4.2.8p15+dfsg-1ubuntu2) ...\r\nCreated symlink /etc/systemd/system/network-pre.target.wants/ntp-systemd-netif.path → /lib/systemd/system/ntp-systemd-netif.path.\r\nCreated symlink /etc/systemd/system/multi-user.target.wants/ntp.service → /lib/systemd/system/ntp.service.\r\ninstall: cannot create regular file '/etc/apparmor.d/local/usr.sbin.ntpd': Structure needs cleaning\r\ndpkg: error processing package ntp (--configure):\r\n installed ntp package post-installation script subprocess returned error exit status 1\r\nSetting up libevent-pthreads-2.1-7:arm64 (2.1.12-stable-1build3) ...\r\ndpkg: unrecoverable fatal error, aborting:\r\n unable to truncate for updated status of 'libevent-pthreads-2.1-7:arm64': Read-only file system\r\nneedrestart is being skipped since dpkg has failed\n", "stdout_lines": ["Reading package lists...", "Building dependency tree...", "Reading state information...", "The following additional packages will be installed:", " libevent-pthreads-2.1-7 libopts25 sntp", "Suggested packages:", " ntp-doc", "The following packages will be REMOVED:", " systemd-timesyncd", "The following NEW packages will be installed:", " libevent-pthreads-2.1-7 libopts25 ntp sntp", "0 upgraded, 4 newly installed, 1 to remove and 34 not upgraded.", "Need to get 852 kB of archives.", "After this operation, 2280 kB of additional disk space will be used.", "Get:1 http://ports.ubuntu.com/ubuntu-ports jammy/main arm64 libevent-pthreads-2.1-7 arm64 2.1.12-stable-1build3 [7588 B]", "Get:2 http://ports.ubuntu.com/ubuntu-ports jammy/universe arm64 libopts25 arm64 1:5.18.16-4 [55.8 kB]", "Get:3 http://ports.ubuntu.com/ubuntu-ports jammy/universe arm64 ntp arm64 1:4.2.8p15+dfsg-1ubuntu2 [721 kB]", "Get:4 http://ports.ubuntu.com/ubuntu-ports jammy/universe arm64 sntp arm64 1:4.2.8p15+dfsg-1ubuntu2 [67.4 kB]", "Fetched 852 kB in 1s (673 kB/s)", "(Reading database ... ", "(Reading database ... 5%", "(Reading database ... 10%", "(Reading database ... 15%", "(Reading database ... 20%", "(Reading database ... 25%", "(Reading database ... 30%", "(Reading database ... 35%", "(Reading database ... 40%", "(Reading database ... 45%", "(Reading database ... 50%", "(Reading database ... 55%", "(Reading database ... 60%", "(Reading database ... 65%", "(Reading database ... 70%", "(Reading database ... 75%", "(Reading database ... 80%", "(Reading database ... 85%", "(Reading database ... 90%", "(Reading database ... 95%", "(Reading database ... 100%", "(Reading database ... 75039 files and directories currently installed.)", "Removing systemd-timesyncd (249.11-0ubuntu3.9) ...", "Selecting previously unselected package libevent-pthreads-2.1-7:arm64.", "(Reading database ... ", "(Reading database ... 5%", "(Reading database ... 10%", "(Reading database ... 15%", "(Reading database ... 20%", "(Reading database ... 25%", "(Reading database ... 30%", "(Reading database ... 35%", "(Reading database ... 40%", "(Reading database ... 45%", "(Reading database ... 50%", "(Reading database ... 55%", "(Reading database ... 60%", "(Reading database ... 65%", "(Reading database ... 70%", "(Reading database ... 75%", "(Reading database ... 80%", "(Reading database ... 85%", "(Reading database ... 90%", "(Reading database ... 95%", "(Reading database ... 100%", "(Reading database ... 75025 files and directories currently installed.)", "Preparing to unpack .../libevent-pthreads-2.1-7_2.1.12-stable-1build3_arm64.deb ...", "Unpacking libevent-pthreads-2.1-7:arm64 (2.1.12-stable-1build3) ...", "Selecting previously unselected package libopts25:arm64.", "Preparing to unpack .../libopts25_1%3a5.18.16-4_arm64.deb ...", "Unpacking libopts25:arm64 (1:5.18.16-4) ...", "Selecting previously unselected package ntp.", "Preparing to unpack .../ntp_1%3a4.2.8p15+dfsg-1ubuntu2_arm64.deb ...", "Unpacking ntp (1:4.2.8p15+dfsg-1ubuntu2) ...", "Selecting previously unselected package sntp.", "Preparing to unpack .../sntp_1%3a4.2.8p15+dfsg-1ubuntu2_arm64.deb ...", "Unpacking sntp (1:4.2.8p15+dfsg-1ubuntu2) ...", "Setting up libopts25:arm64 (1:5.18.16-4) ...", "Setting up ntp (1:4.2.8p15+dfsg-1ubuntu2) ...", "Created symlink /etc/systemd/system/network-pre.target.wants/ntp-systemd-netif.path → /lib/systemd/system/ntp-systemd-netif.path.", "Created symlink /etc/systemd/system/multi-user.target.wants/ntp.service → /lib/systemd/system/ntp.service.", "install: cannot create regular file '/etc/apparmor.d/local/usr.sbin.ntpd': Structure needs cleaning", "dpkg: error processing package ntp (--configure):", " installed ntp package post-installation script subprocess returned error exit status 1", "Setting up libevent-pthreads-2.1-7:arm64 (2.1.12-stable-1build3) ...", "dpkg: unrecoverable fatal error, aborting:", " unable to truncate for updated status of 'libevent-pthreads-2.1-7:arm64': Read-only file system", "needrestart is being skipped since dpkg has failed"]}[0m | |
RUNNING HANDLER [common : restart journald] ************************************ | |
[0;31mAn exception occurred during task execution. To see the full traceback, use -vvv. The error was: FileNotFoundError: [Errno 2] No usable temporary directory found in ['/tmp', '/var/tmp', '/usr/tmp', '/home/USER.linux'][0m | |
[0;31mfatal: [default]: FAILED! => {"changed": false, "module_stderr": "Traceback (most recent call last):\n File \"<stdin>\", line 107, in <module>\n File \"<stdin>\", line 92, in _ansiballz_main\n File \"/usr/lib/python3.10/tempfile.py\", line 496, in mkdtemp\n prefix, suffix, dir, output_type = _sanitize_params(prefix, suffix, dir)\n File \"/usr/lib/python3.10/tempfile.py\", line 265, in _sanitize_params\n dir = gettempdir()\n File \"/usr/lib/python3.10/tempfile.py\", line 438, in gettempdir\n return _os.fsdecode(_gettempdir())\n File \"/usr/lib/python3.10/tempfile.py\", line 431, in _gettempdir\n tempdir = _get_default_tempdir()\n File \"/usr/lib/python3.10/tempfile.py\", line 362, in _get_default_tempdir\n raise FileNotFoundError(_errno.ENOENT,\nFileNotFoundError: [Errno 2] No usable temporary directory found in ['/tmp', '/var/tmp', '/usr/tmp', '/home/USER.linux']\n", "module_stdout": "", "msg": "MODULE FAILURE\nSee stdout/stderr for the exact error", "rc": 1}[0m | |
PLAY RECAP ********************************************************************* | |
[0;31mdefault[0m : [0;32mok=27 [0m [0;33mchanged=12 [0m unreachable=0 [0;31mfailed=2 [0m [0;36mskipped=13 [0m rescued=0 ignored=0 | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Running command => limactl start --tty=false --name=test3.test /Users/USER/Developer/WPSites/test3.test/trellis/.trellis/lima/test3.test.yml | |
Updating /etc/hosts file (sudo may be required, see `trellis vm sudoers` for more details) | |
Provisioning VM... | |
Starting galaxy role install process | |
- composer (1.9.0) is already installed, skipping. | |
- ntp (2.3.1) is already installed, skipping. | |
- logrotate (v0.0.5) is already installed, skipping. | |
- swapfile (v2.0.36) is already installed, skipping. | |
- mailpit (v1.0.0) is already installed, skipping. | |
Running command => ansible-playbook dev.yml --inventory-file=/Users/USER/Developer/WPSites/test3.test/trellis/.trellis/lima/inventory -e env=development | |
PLAY [WordPress Server: Install LEMP Stack with PHP and MariaDB MySQL] ********* | |
TASK [Gathering Facts] ********************************************************* | |
[0;32mok: [default][0m | |
TASK [common : Load wordpress_sites.yml vars into <env>_sites vars] ************ | |
[0;36mskipping: [default] => (item=development) [0m | |
[0;36mskipping: [default][0m | |
TASK [common : Fail if there are duplicate site keys within host's wordpress_sites] *** | |
[0;36mskipping: [default][0m | |
TASK [common : Validate wordpress_sites] *************************************** | |
[0;36mskipping: [default][0m | |
TASK [common : Validate format of site_hosts] ********************************** | |
[0;36mskipping: [default] => (item=test3.test) [0m | |
[0;36mskipping: [default][0m | |
TASK [common : Import PHP version specific vars] ******************************* | |
[0;32mok: [default][0m | |
TASK [common : Verify dict format for apt package component variables] ********* | |
[0;36mskipping: [default][0m | |
TASK [common : Verify dict format for apt package combined variables] ********** | |
[0;36mskipping: [default][0m | |
TASK [common : Validate Ubuntu version] **************************************** | |
[0;36mskipping: [default][0m | |
TASK [common : Check whether passlib is needed] ******************************** | |
[0;36mskipping: [default][0m | |
TASK [common : Retrieve local SSH client's settings per host] ****************** | |
[0;32mok: [default][0m | |
TASK [common : Validate compatible settings between SSH client and server] ***** | |
[0;32mok: [default] => {[0m | |
[0;32m "changed": false,[0m | |
[0;32m "msg": "All assertions passed"[0m | |
[0;32m}[0m | |
TASK [common : Update apt packages] ******************************************** | |
[0;33mchanged: [default][0m | |
TASK [common : Checking essentials] ******************************************** | |
[0;33mchanged: [default] => (item=build-essential)[0m | |
[0;32mok: [default] => (item=curl)[0m | |
[0;32mok: [default] => (item=dbus)[0m | |
[0;33mchanged: [default] => (item=ghostscript)[0m | |
[0;32mok: [default] => (item=git)[0m | |
[0;33mchanged: [default] => (item=imagemagick)[0m | |
[0;33mchanged: [default] => (item=libgs-dev)[0m | |
[0;33mchanged: [default] => (item=libnss-myhostname)[0m | |
[0;32mok: [default] => (item=python3)[0m | |
[0;32mok: [default] => (item=python3-software-properties)[0m | |
[0;33mchanged: [default] => (item=python3-mysqldb)[0m | |
[0;33mchanged: [default] => (item=python3-pycurl)[0m | |
[0;33mchanged: [default] => (item=unzip)[0m | |
TASK [common : Validate timezone variable] ************************************* | |
[0;32mok: [default][0m | |
TASK [common : Explain timezone error] ***************************************** | |
[0;36mskipping: [default][0m | |
TASK [common : Add myhostname to nsswitch.conf to ensure resolvable hostname] *** | |
[0;32mok: [default][0m | |
TASK [common : Generate SSH key for vagrant user for ansible_local provisioning] *** | |
[0;36mskipping: [default][0m | |
TASK [common : Retrieve SSH client IP] ***************************************** | |
[0;36mskipping: [default][0m | |
TASK [common : Restrict journal log size] ************************************** | |
[0;33mchanged: [default][0m | |
TASK [fail2ban : ensure fail2ban is installed] ********************************* | |
[0;33mchanged: [default][0m | |
TASK [fail2ban : ensure fail2ban is configured] ******************************** | |
[0;33mchanged: [default] => (item=jail.local)[0m | |
[0;33mchanged: [default] => (item=fail2ban.local)[0m | |
TASK [fail2ban : Check if fail2ban_filter_templates_path exists] *************** | |
[0;32mok: [default -> localhost][0m | |
TASK [fail2ban : build list of fail2ban filter templates] ********************** | |
[0;32mok: [default -> localhost][0m | |
TASK [fail2ban : ensure configuration directory exists] ************************ | |
[0;32mok: [default][0m | |
TASK [fail2ban : template fail2ban filters] ************************************ | |
[0;33mchanged: [default] => (item=/Users/USER/Developer/WPSites/test3.test/trellis/roles/fail2ban/templates/filters/wordpress-xmlrpc.conf.j2)[0m | |
[0;33mchanged: [default] => (item=/Users/USER/Developer/WPSites/test3.test/trellis/roles/fail2ban/templates/filters/wordpress-wp-login.conf.j2)[0m | |
TASK [fail2ban : ensure fail2ban starts on a fresh reboot] ********************* | |
[0;33mchanged: [default][0m | |
TASK [ferm : ensure ferm status is in debconf] ********************************* | |
[0;33mchanged: [default][0m | |
TASK [ferm : ensure ferm is installed] ***************************************** | |
[0;33mchanged: [default][0m | |
TASK [ferm : ensure configuration directories exist] *************************** | |
[0;33mchanged: [default] => (item=/etc/ferm/ferm.d)[0m | |
[0;33mchanged: [default] => (item=/etc/ferm/filter-input.d)[0m | |
TASK [ferm : ensure firewall is configured] ************************************ | |
[0;33mchanged: [default] => (item=etc/default/ferm)[0m | |
[0;33mchanged: [default] => (item=etc/ferm/ferm.conf)[0m | |
TASK [ferm : ensure iptables INPUT rules are removed] ************************** | |
[0;36mskipping: [default] => (item={'type': 'dport_accept', 'dport': ['http', 'https'], 'filename': 'nginx_accept'}) [0m | |
[0;36mskipping: [default] => (item={'type': 'dport_accept', 'dport': ['ssh'], 'saddr': ['127.0.0.0/8', '10.0.0.0/8', '172.16.0.0/12', '192.168.0.0/16']}) [0m | |
[0;36mskipping: [default] => (item={'type': 'dport_limit', 'dport': ['ssh'], 'seconds': 300, 'hits': 20}) [0m | |
[0;36mskipping: [default][0m | |
TASK [ferm : ensure iptables INPUT rules are added] **************************** | |
[0;33mchanged: [default] => (item={'type': 'dport_accept', 'dport': ['http', 'https'], 'filename': 'nginx_accept'})[0m | |
[0;33mchanged: [default] => (item={'type': 'dport_accept', 'dport': ['ssh'], 'saddr': ['127.0.0.0/8', '10.0.0.0/8', '172.16.0.0/12', '192.168.0.0/16']})[0m | |
[0;33mchanged: [default] => (item={'type': 'dport_limit', 'dport': ['ssh'], 'seconds': 300, 'hits': 20})[0m | |
TASK [ferm : ensure iptables rules are enabled] ******************************** | |
[0;36mskipping: [default][0m | |
TASK [ferm : ensure iptables rules are disabled] ******************************* | |
[0;32mok: [default][0m | |
TASK [ntp : Include OS-specific variables.] ************************************ | |
[0;32mok: [default][0m | |
TASK [ntp : Set the ntp_driftfile variable.] *********************************** | |
[0;32mok: [default][0m | |
TASK [ntp : Set the ntp_package variable.] ************************************* | |
[0;32mok: [default][0m | |
TASK [ntp : Set the ntp_config_file variable.] ********************************* | |
[0;32mok: [default][0m | |
TASK [ntp : Set the ntp_daemon variable.] ************************************** | |
[0;32mok: [default][0m | |
TASK [ntp : Ensure NTP package is installed.] ********************************** | |
[0;33mchanged: [default][0m | |
TASK [ntp : Ensure tzdata package is installed (Linux).] *********************** | |
[0;32mok: [default][0m | |
TASK [ntp : Set timezone.] ***************************************************** | |
[0;32mok: [default][0m | |
TASK [ntp : Populate service facts.] ******************************************* | |
[0;32mok: [default][0m | |
TASK [ntp : Disable systemd-timesyncd if it's running but ntp is enabled.] ***** | |
[0;32mok: [default][0m | |
TASK [ntp : Ensure NTP is running and enabled as configured.] ****************** | |
[0;32mok: [default][0m | |
TASK [ntp : Ensure NTP is stopped and disabled as configured.] ***************** | |
[0;36mskipping: [default][0m | |
TASK [ntp : Generate ntp configuration file.] ********************************** | |
[0;33mchanged: [default][0m | |
TASK [sshd : Ensure latest SSH server and client are installed] **************** | |
[0;32mok: [default] => (item=openssh-server)[0m | |
[0;32mok: [default] => (item=openssh-client)[0m | |
TASK [sshd : Create a secure sshd_config] ************************************** | |
[0;33mchanged: [default][0m | |
TASK [sshd : Create a secure ssh_config] *************************************** | |
[0;33mchanged: [default][0m | |
TASK [sshd : Remove Diffie-Hellman moduli of size < 2000] ********************** | |
[0;32mok: [default][0m | |
TASK [mariadb : Add MariaDB APT key] ******************************************* | |
[0;33mchanged: [default][0m | |
TASK [mariadb : Add MariaDB PPA] *********************************************** | |
[0;33mchanged: [default][0m | |
TASK [mariadb : Install MySQL client] ****************************************** | |
[0;33mchanged: [default][0m | |
TASK [mariadb : Install MySQL server] ****************************************** | |
[0;33mchanged: [default][0m | |
TASK [mariadb : Disable MariaDB binary logging] ******************************** | |
[0;33mchanged: [default][0m | |
TASK [mariadb : Copy .my.cnf file with root password credentials.] ************* | |
[0;33mchanged: [default][0m | |
TASK [mariadb : Set root user password] **************************************** | |
[0;33mchanged: [default] => (item=None)[0m | |
[0;33mchanged: [default] => (item=None)[0m | |
[0;33mchanged: [default] => (item=None)[0m | |
[0;33mchanged: [default] => (item=None)[0m | |
[0;33mchanged: [default][0m | |
TASK [mariadb : Delete anonymous MySQL server users] *************************** | |
[0;32mok: [default] => (item=None)[0m | |
[0;32mok: [default] => (item=None)[0m | |
[0;32mok: [default] => (item=None)[0m | |
[0;32mok: [default][0m | |
TASK [mariadb : Remove the test database] ************************************** | |
[0;32mok: [default][0m | |
TASK [mailpit : Ensure mailpit install directory exists.] ********************** | |
[0;33mchanged: [default][0m | |
TASK [mailpit : Download and install mailpit binary] *************************** | |
[0;33mchanged: [default][0m | |
TASK [mailpit : Copy mailpit systemd unit file into place] ********************* | |
[0;33mchanged: [default][0m | |
TASK [mailpit : Ensure mailpit is enabled and will start on boot] ************** | |
[0;33mchanged: [default][0m | |
TASK [php : Add PHP PPA] ******************************************************* | |
[0;33mchanged: [default][0m | |
TASK [php : Install PHP and extensions] **************************************** | |
[0;33mchanged: [default] => (item=php8.1-bcmath)[0m | |
[0;33mchanged: [default] => (item=php8.1-cli)[0m | |
[0;33mchanged: [default] => (item=php8.1-curl)[0m | |
[0;33mchanged: [default] => (item=php8.1-dev)[0m | |
[0;33mchanged: [default] => (item=php8.1-fpm)[0m | |
[0;33mchanged: [default] => (item=php8.1-imagick)[0m | |
[0;33mchanged: [default] => (item=php8.1-intl)[0m | |
[0;33mchanged: [default] => (item=php8.1-mbstring)[0m | |
[0;33mchanged: [default] => (item=php8.1-mysql)[0m | |
[0;33mchanged: [default] => (item=php8.1-xml)[0m | |
[0;31mAn exception occurred during task execution. To see the full traceback, use -vvv. The error was: FileNotFoundError: [Errno 2] No usable temporary directory found in ['/tmp', '/var/tmp', '/usr/tmp', '/home/USER.linux'][0m | |
[0;31mfailed: [default] (item=php8.1-xmlrpc) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "php8.1-xmlrpc", "value": "present"}, "module_stderr": "Traceback (most recent call last):\n File \"<stdin>\", line 107, in <module>\n File \"<stdin>\", line 92, in _ansiballz_main\n File \"/usr/lib/python3.10/tempfile.py\", line 496, in mkdtemp\n prefix, suffix, dir, output_type = _sanitize_params(prefix, suffix, dir)\n File \"/usr/lib/python3.10/tempfile.py\", line 265, in _sanitize_params\n dir = gettempdir()\n File \"/usr/lib/python3.10/tempfile.py\", line 438, in gettempdir\n return _os.fsdecode(_gettempdir())\n File \"/usr/lib/python3.10/tempfile.py\", line 431, in _gettempdir\n tempdir = _get_default_tempdir()\n File \"/usr/lib/python3.10/tempfile.py\", line 362, in _get_default_tempdir\n raise FileNotFoundError(_errno.ENOENT,\nFileNotFoundError: [Errno 2] No usable temporary directory found in ['/tmp', '/var/tmp', '/usr/tmp', '/home/USER.linux']\n", "module_stdout": "", "msg": "MODULE FAILURE\nSee stdout/stderr for the exact error", "rc": 1}[0m | |
[0;31mAn exception occurred during task execution. To see the full traceback, use -vvv. The error was: FileNotFoundError: [Errno 2] No usable temporary directory found in ['/tmp', '/var/tmp', '/usr/tmp', '/home/USER.linux'][0m | |
[0;31mfailed: [default] (item=php8.1-zip) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "php8.1-zip", "value": "present"}, "module_stderr": "Traceback (most recent call last):\n File \"<stdin>\", line 107, in <module>\n File \"<stdin>\", line 92, in _ansiballz_main\n File \"/usr/lib/python3.10/tempfile.py\", line 496, in mkdtemp\n prefix, suffix, dir, output_type = _sanitize_params(prefix, suffix, dir)\n File \"/usr/lib/python3.10/tempfile.py\", line 265, in _sanitize_params\n dir = gettempdir()\n File \"/usr/lib/python3.10/tempfile.py\", line 438, in gettempdir\n return _os.fsdecode(_gettempdir())\n File \"/usr/lib/python3.10/tempfile.py\", line 431, in _gettempdir\n tempdir = _get_default_tempdir()\n File \"/usr/lib/python3.10/tempfile.py\", line 362, in _get_default_tempdir\n raise FileNotFoundError(_errno.ENOENT,\nFileNotFoundError: [Errno 2] No usable temporary directory found in ['/tmp', '/var/tmp', '/usr/tmp', '/home/USER.linux']\n", "module_stdout": "", "msg": "MODULE FAILURE\nSee stdout/stderr for the exact error", "rc": 1}[0m | |
RUNNING HANDLER [common : restart journald] ************************************ | |
[0;31mAn exception occurred during task execution. To see the full traceback, use -vvv. The error was: FileNotFoundError: [Errno 2] No usable temporary directory found in ['/tmp', '/var/tmp', '/usr/tmp', '/home/USER.linux'][0m | |
[0;31mfatal: [default]: FAILED! => {"changed": false, "module_stderr": "Traceback (most recent call last):\n File \"<stdin>\", line 107, in <module>\n File \"<stdin>\", line 92, in _ansiballz_main\n File \"/usr/lib/python3.10/tempfile.py\", line 496, in mkdtemp\n prefix, suffix, dir, output_type = _sanitize_params(prefix, suffix, dir)\n File \"/usr/lib/python3.10/tempfile.py\", line 265, in _sanitize_params\n dir = gettempdir()\n File \"/usr/lib/python3.10/tempfile.py\", line 438, in gettempdir\n return _os.fsdecode(_gettempdir())\n File \"/usr/lib/python3.10/tempfile.py\", line 431, in _gettempdir\n tempdir = _get_default_tempdir()\n File \"/usr/lib/python3.10/tempfile.py\", line 362, in _get_default_tempdir\n raise FileNotFoundError(_errno.ENOENT,\nFileNotFoundError: [Errno 2] No usable temporary directory found in ['/tmp', '/var/tmp', '/usr/tmp', '/home/USER.linux']\n", "module_stdout": "", "msg": "MODULE FAILURE\nSee stdout/stderr for the exact error", "rc": 1}[0m | |
PLAY RECAP ********************************************************************* | |
[0;31mdefault[0m : [0;32mok=52 [0m [0;33mchanged=28 [0m unreachable=0 [0;31mfailed=2 [0m [0;36mskipped=14 [0m rescued=0 ignored=0 | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Running command => limactl start --tty=false --name=test3.test /Users/USER/Developer/WPSites/test3.test/trellis/.trellis/lima/test3.test.yml | |
Updating /etc/hosts file (sudo may be required, see `trellis vm sudoers` for more details) | |
Provisioning VM... | |
Starting galaxy role install process | |
- composer (1.9.0) is already installed, skipping. | |
- ntp (2.3.1) is already installed, skipping. | |
- logrotate (v0.0.5) is already installed, skipping. | |
- swapfile (v2.0.36) is already installed, skipping. | |
- mailpit (v1.0.0) is already installed, skipping. | |
Running command => ansible-playbook dev.yml --inventory-file=/Users/USER/Developer/WPSites/test3.test/trellis/.trellis/lima/inventory -e env=development | |
PLAY [WordPress Server: Install LEMP Stack with PHP and MariaDB MySQL] ********* | |
TASK [Gathering Facts] ********************************************************* | |
[0;32mok: [default][0m | |
TASK [common : Load wordpress_sites.yml vars into <env>_sites vars] ************ | |
[0;36mskipping: [default] => (item=development) [0m | |
[0;36mskipping: [default][0m | |
TASK [common : Fail if there are duplicate site keys within host's wordpress_sites] *** | |
[0;36mskipping: [default][0m | |
TASK [common : Validate wordpress_sites] *************************************** | |
[0;36mskipping: [default][0m | |
TASK [common : Validate format of site_hosts] ********************************** | |
[0;36mskipping: [default] => (item=test3.test) [0m | |
[0;36mskipping: [default][0m | |
TASK [common : Import PHP version specific vars] ******************************* | |
[0;32mok: [default][0m | |
TASK [common : Verify dict format for apt package component variables] ********* | |
[0;36mskipping: [default][0m | |
TASK [common : Verify dict format for apt package combined variables] ********** | |
[0;36mskipping: [default][0m | |
TASK [common : Validate Ubuntu version] **************************************** | |
[0;36mskipping: [default][0m | |
TASK [common : Check whether passlib is needed] ******************************** | |
[0;36mskipping: [default][0m | |
TASK [common : Retrieve local SSH client's settings per host] ****************** | |
[0;32mok: [default][0m | |
TASK [common : Validate compatible settings between SSH client and server] ***** | |
[0;32mok: [default] => {[0m | |
[0;32m "changed": false,[0m | |
[0;32m "msg": "All assertions passed"[0m | |
[0;32m}[0m | |
TASK [common : Update apt packages] ******************************************** | |
[0;33mchanged: [default][0m | |
TASK [common : Checking essentials] ******************************************** | |
[0;33mchanged: [default] => (item=build-essential)[0m | |
[0;32mok: [default] => (item=curl)[0m | |
[0;32mok: [default] => (item=dbus)[0m | |
[0;33mchanged: [default] => (item=ghostscript)[0m | |
[0;32mok: [default] => (item=git)[0m | |
[0;33mchanged: [default] => (item=imagemagick)[0m | |
[0;33mchanged: [default] => (item=libgs-dev)[0m | |
[0;33mchanged: [default] => (item=libnss-myhostname)[0m | |
[0;32mok: [default] => (item=python3)[0m | |
[0;32mok: [default] => (item=python3-software-properties)[0m | |
[0;33mchanged: [default] => (item=python3-mysqldb)[0m | |
[0;33mchanged: [default] => (item=python3-pycurl)[0m | |
[0;33mchanged: [default] => (item=unzip)[0m | |
TASK [common : Validate timezone variable] ************************************* | |
[0;32mok: [default][0m | |
TASK [common : Explain timezone error] ***************************************** | |
[0;36mskipping: [default][0m | |
TASK [common : Add myhostname to nsswitch.conf to ensure resolvable hostname] *** | |
[0;32mok: [default][0m | |
TASK [common : Generate SSH key for vagrant user for ansible_local provisioning] *** | |
[0;36mskipping: [default][0m | |
TASK [common : Retrieve SSH client IP] ***************************************** | |
[0;36mskipping: [default][0m | |
TASK [common : Restrict journal log size] ************************************** | |
[0;33mchanged: [default][0m | |
TASK [fail2ban : ensure fail2ban is installed] ********************************* | |
[0;33mchanged: [default][0m | |
TASK [fail2ban : ensure fail2ban is configured] ******************************** | |
[0;33mchanged: [default] => (item=jail.local)[0m | |
[0;33mchanged: [default] => (item=fail2ban.local)[0m | |
TASK [fail2ban : Check if fail2ban_filter_templates_path exists] *************** | |
[0;32mok: [default -> localhost][0m | |
TASK [fail2ban : build list of fail2ban filter templates] ********************** | |
[0;32mok: [default -> localhost][0m | |
TASK [fail2ban : ensure configuration directory exists] ************************ | |
[0;32mok: [default][0m | |
TASK [fail2ban : template fail2ban filters] ************************************ | |
[0;33mchanged: [default] => (item=/Users/USER/Developer/WPSites/test3.test/trellis/roles/fail2ban/templates/filters/wordpress-xmlrpc.conf.j2)[0m | |
[0;33mchanged: [default] => (item=/Users/USER/Developer/WPSites/test3.test/trellis/roles/fail2ban/templates/filters/wordpress-wp-login.conf.j2)[0m | |
TASK [fail2ban : ensure fail2ban starts on a fresh reboot] ********************* | |
[0;33mchanged: [default][0m | |
TASK [ferm : ensure ferm status is in debconf] ********************************* | |
[0;33mchanged: [default][0m | |
TASK [ferm : ensure ferm is installed] ***************************************** | |
[0;33mchanged: [default][0m | |
TASK [ferm : ensure configuration directories exist] *************************** | |
[0;33mchanged: [default] => (item=/etc/ferm/ferm.d)[0m | |
[0;33mchanged: [default] => (item=/etc/ferm/filter-input.d)[0m | |
TASK [ferm : ensure firewall is configured] ************************************ | |
[0;33mchanged: [default] => (item=etc/default/ferm)[0m | |
[0;33mchanged: [default] => (item=etc/ferm/ferm.conf)[0m | |
TASK [ferm : ensure iptables INPUT rules are removed] ************************** | |
[0;36mskipping: [default] => (item={'type': 'dport_accept', 'dport': ['http', 'https'], 'filename': 'nginx_accept'}) [0m | |
[0;36mskipping: [default] => (item={'type': 'dport_accept', 'dport': ['ssh'], 'saddr': ['127.0.0.0/8', '10.0.0.0/8', '172.16.0.0/12', '192.168.0.0/16']}) [0m | |
[0;36mskipping: [default] => (item={'type': 'dport_limit', 'dport': ['ssh'], 'seconds': 300, 'hits': 20}) [0m | |
[0;36mskipping: [default][0m | |
TASK [ferm : ensure iptables INPUT rules are added] **************************** | |
[0;33mchanged: [default] => (item={'type': 'dport_accept', 'dport': ['http', 'https'], 'filename': 'nginx_accept'})[0m | |
[0;33mchanged: [default] => (item={'type': 'dport_accept', 'dport': ['ssh'], 'saddr': ['127.0.0.0/8', '10.0.0.0/8', '172.16.0.0/12', '192.168.0.0/16']})[0m | |
[0;33mchanged: [default] => (item={'type': 'dport_limit', 'dport': ['ssh'], 'seconds': 300, 'hits': 20})[0m | |
TASK [ferm : ensure iptables rules are enabled] ******************************** | |
[0;36mskipping: [default][0m | |
TASK [ferm : ensure iptables rules are disabled] ******************************* | |
[0;32mok: [default][0m | |
TASK [ntp : Include OS-specific variables.] ************************************ | |
[0;32mok: [default][0m | |
TASK [ntp : Set the ntp_driftfile variable.] *********************************** | |
[0;32mok: [default][0m | |
TASK [ntp : Set the ntp_package variable.] ************************************* | |
[0;32mok: [default][0m | |
TASK [ntp : Set the ntp_config_file variable.] ********************************* | |
[0;32mok: [default][0m | |
TASK [ntp : Set the ntp_daemon variable.] ************************************** | |
[0;32mok: [default][0m | |
TASK [ntp : Ensure NTP package is installed.] ********************************** | |
[0;33mchanged: [default][0m | |
TASK [ntp : Ensure tzdata package is installed (Linux).] *********************** | |
[0;32mok: [default][0m | |
TASK [ntp : Set timezone.] ***************************************************** | |
[0;32mok: [default][0m | |
TASK [ntp : Populate service facts.] ******************************************* | |
[0;32mok: [default][0m | |
TASK [ntp : Disable systemd-timesyncd if it's running but ntp is enabled.] ***** | |
[0;32mok: [default][0m | |
TASK [ntp : Ensure NTP is running and enabled as configured.] ****************** | |
[0;32mok: [default][0m | |
TASK [ntp : Ensure NTP is stopped and disabled as configured.] ***************** | |
[0;36mskipping: [default][0m | |
TASK [ntp : Generate ntp configuration file.] ********************************** | |
[0;33mchanged: [default][0m | |
TASK [sshd : Ensure latest SSH server and client are installed] **************** | |
[0;32mok: [default] => (item=openssh-server)[0m | |
[0;32mok: [default] => (item=openssh-client)[0m | |
TASK [sshd : Create a secure sshd_config] ************************************** | |
[0;33mchanged: [default][0m | |
TASK [sshd : Create a secure ssh_config] *************************************** | |
[0;33mchanged: [default][0m | |
TASK [sshd : Remove Diffie-Hellman moduli of size < 2000] ********************** | |
[0;32mok: [default][0m | |
TASK [mariadb : Add MariaDB APT key] ******************************************* | |
[0;33mchanged: [default][0m | |
TASK [mariadb : Add MariaDB PPA] *********************************************** | |
[0;33mchanged: [default][0m | |
TASK [mariadb : Install MySQL client] ****************************************** | |
[0;33mchanged: [default][0m | |
TASK [mariadb : Install MySQL server] ****************************************** | |
[0;33mchanged: [default][0m | |
TASK [mariadb : Disable MariaDB binary logging] ******************************** | |
[0;33mchanged: [default][0m | |
TASK [mariadb : Copy .my.cnf file with root password credentials.] ************* | |
[0;33mchanged: [default][0m | |
TASK [mariadb : Set root user password] **************************************** | |
[0;33mchanged: [default] => (item=None)[0m | |
[0;33mchanged: [default] => (item=None)[0m | |
[0;33mchanged: [default] => (item=None)[0m | |
[0;33mchanged: [default] => (item=None)[0m | |
[0;33mchanged: [default][0m | |
TASK [mariadb : Delete anonymous MySQL server users] *************************** | |
[0;32mok: [default] => (item=None)[0m | |
[0;32mok: [default] => (item=None)[0m | |
[0;32mok: [default] => (item=None)[0m | |
[0;32mok: [default][0m | |
TASK [mariadb : Remove the test database] ************************************** | |
[0;32mok: [default][0m | |
TASK [mailpit : Ensure mailpit install directory exists.] ********************** | |
[0;33mchanged: [default][0m | |
TASK [mailpit : Download and install mailpit binary] *************************** | |
[0;33mchanged: [default][0m | |
TASK [mailpit : Copy mailpit systemd unit file into place] ********************* | |
[0;33mchanged: [default][0m | |
TASK [mailpit : Ensure mailpit is enabled and will start on boot] ************** | |
[0;33mchanged: [default][0m | |
TASK [php : Add PHP PPA] ******************************************************* | |
[0;33mchanged: [default][0m | |
TASK [php : Install PHP and extensions] **************************************** | |
[0;33mchanged: [default] => (item=php8.1-bcmath)[0m | |
[0;33mchanged: [default] => (item=php8.1-cli)[0m | |
[0;33mchanged: [default] => (item=php8.1-curl)[0m | |
[0;33mchanged: [default] => (item=php8.1-dev)[0m | |
[0;33mchanged: [default] => (item=php8.1-fpm)[0m | |
[0;33mchanged: [default] => (item=php8.1-imagick)[0m | |
[0;33mchanged: [default] => (item=php8.1-intl)[0m | |
[0;33mchanged: [default] => (item=php8.1-mbstring)[0m | |
[0;33mchanged: [default] => (item=php8.1-mysql)[0m | |
[0;33mchanged: [default] => (item=php8.1-xml)[0m | |
[0;33mchanged: [default] => (item=php8.1-xmlrpc)[0m | |
[0;33mchanged: [default] => (item=php8.1-zip)[0m | |
TASK [php : Ensure correct PHP version selected] ******************************* | |
[0;32mok: [default][0m | |
TASK [php : Find existing php fpm services] ************************************ | |
[0;32mok: [default][0m | |
TASK [php : Stop old php-fpm services] ***************************************** | |
[0;36mskipping: [default][0m | |
TASK [php : Start php fpm service] ********************************************* | |
[0;32mok: [default][0m | |
TASK [php : Copy PHP-FPM configuration file] *********************************** | |
[0;33mchanged: [default][0m | |
TASK [php : Copy PHP CLI configuration file] *********************************** | |
[0;33mchanged: [default][0m | |
TASK [php : Change ImageMagick policy.xml to allow for PDFs] ******************* | |
[0;33mchanged: [default][0m | |
TASK [xdebug : Include php8.1 related vars] ************************************ | |
[0;32mok: [default][0m | |
TASK [xdebug : Install Xdebug] ************************************************* | |
[0;33mchanged: [default][0m | |
TASK [xdebug : Template the Xdebug configuration file] ************************* | |
[0;33mchanged: [default][0m | |
TASK [xdebug : Ensure 20-xdebug.ini is present] ******************************** | |
[0;32mok: [default][0m | |
TASK [xdebug : Disable Xdebug CLI] ********************************************* | |
[0;33mchanged: [default][0m | |
TASK [memcached : Install memcached] ******************************************* | |
[0;33mchanged: [default] => (item=memcached)[0m | |
[0;33mchanged: [default] => (item=php8.1-memcached)[0m | |
TASK [memcached : Copy the client configuration file] ************************** | |
[0;33mchanged: [default][0m | |
TASK [memcached : Set the max open file descriptors] *************************** | |
[0;33mchanged: [default][0m | |
TASK [memcached : Start the memcached service] ********************************* | |
[0;32mok: [default][0m | |
TASK [nginx : Add Nginx APT key] *********************************************** | |
[0;33mchanged: [default][0m | |
TASK [nginx : Add Nginx PPA] *************************************************** | |
[0;33mchanged: [default][0m | |
TASK [nginx : Install Nginx] *************************************************** | |
[0;33mchanged: [default][0m | |
TASK [nginx : Ensure site directories exist] *********************************** | |
[0;31mfailed: [default] (item=sites-available) => {"ansible_loop_var": "item", "changed": false, "item": "sites-available", "module_stderr": "Illegal instruction (core dumped)\n", "module_stdout": "", "msg": "MODULE FAILURE\nSee stdout/stderr for the exact error", "rc": 132}[0m | |
[0;31mfailed: [default] (item=sites-enabled) => {"ansible_loop_var": "item", "changed": false, "item": "sites-enabled", "module_stderr": "Illegal instruction (core dumped)\n", "module_stdout": "", "msg": "MODULE FAILURE\nSee stdout/stderr for the exact error", "rc": 132}[0m | |
RUNNING HANDLER [common : restart memcached] *********************************** | |
[0;33mchanged: [default][0m | |
RUNNING HANDLER [common : reload php-fpm] ************************************** | |
[0;33mchanged: [default][0m | |
RUNNING HANDLER [common : restart journald] ************************************ | |
[0;33mchanged: [default][0m | |
RUNNING HANDLER [fail2ban : restart fail2ban] ********************************** |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Running command => limactl start --tty=false --name=test3.test /Users/USER/Developer/WPSites/test3.test/trellis/.trellis/lima/test3.test.yml | |
Updating /etc/hosts file (sudo may be required, see `trellis vm sudoers` for more details) | |
Provisioning VM... | |
Starting galaxy role install process | |
- composer (1.9.0) is already installed, skipping. | |
- ntp (2.3.1) is already installed, skipping. | |
- logrotate (v0.0.5) is already installed, skipping. | |
- swapfile (v2.0.36) is already installed, skipping. | |
- mailpit (v1.0.0) is already installed, skipping. | |
Running command => ansible-playbook dev.yml --inventory-file=/Users/USER/Developer/WPSites/test3.test/trellis/.trellis/lima/inventory -e env=development | |
PLAY [WordPress Server: Install LEMP Stack with PHP and MariaDB MySQL] ********* | |
TASK [Gathering Facts] ********************************************************* | |
[0;32mok: [default][0m | |
TASK [common : Load wordpress_sites.yml vars into <env>_sites vars] ************ | |
[0;36mskipping: [default] => (item=development) [0m | |
[0;36mskipping: [default][0m | |
TASK [common : Fail if there are duplicate site keys within host's wordpress_sites] *** | |
[0;36mskipping: [default][0m | |
TASK [common : Validate wordpress_sites] *************************************** | |
[0;36mskipping: [default][0m | |
TASK [common : Validate format of site_hosts] ********************************** | |
[0;36mskipping: [default] => (item=test3.test) [0m | |
[0;36mskipping: [default][0m | |
TASK [common : Import PHP version specific vars] ******************************* | |
[0;32mok: [default][0m | |
TASK [common : Verify dict format for apt package component variables] ********* | |
[0;36mskipping: [default][0m | |
TASK [common : Verify dict format for apt package combined variables] ********** | |
[0;36mskipping: [default][0m | |
TASK [common : Validate Ubuntu version] **************************************** | |
[0;36mskipping: [default][0m | |
TASK [common : Check whether passlib is needed] ******************************** | |
[0;36mskipping: [default][0m | |
TASK [common : Retrieve local SSH client's settings per host] ****************** | |
[0;32mok: [default][0m | |
TASK [common : Validate compatible settings between SSH client and server] ***** | |
[0;32mok: [default] => {[0m | |
[0;32m "changed": false,[0m | |
[0;32m "msg": "All assertions passed"[0m | |
[0;32m}[0m | |
TASK [common : Update apt packages] ******************************************** | |
[0;33mchanged: [default][0m | |
TASK [common : Checking essentials] ******************************************** | |
[0;33mchanged: [default] => (item=build-essential)[0m | |
[0;32mok: [default] => (item=curl)[0m | |
[0;32mok: [default] => (item=dbus)[0m | |
[0;33mchanged: [default] => (item=ghostscript)[0m | |
[0;32mok: [default] => (item=git)[0m | |
[0;33mchanged: [default] => (item=imagemagick)[0m | |
[0;33mchanged: [default] => (item=libgs-dev)[0m | |
[0;33mchanged: [default] => (item=libnss-myhostname)[0m | |
[0;32mok: [default] => (item=python3)[0m | |
[0;32mok: [default] => (item=python3-software-properties)[0m | |
[0;33mchanged: [default] => (item=python3-mysqldb)[0m | |
[0;33mchanged: [default] => (item=python3-pycurl)[0m | |
[0;33mchanged: [default] => (item=unzip)[0m | |
TASK [common : Validate timezone variable] ************************************* | |
[0;32mok: [default][0m | |
TASK [common : Explain timezone error] ***************************************** | |
[0;36mskipping: [default][0m | |
TASK [common : Add myhostname to nsswitch.conf to ensure resolvable hostname] *** | |
[0;32mok: [default][0m | |
TASK [common : Generate SSH key for vagrant user for ansible_local provisioning] *** | |
[0;36mskipping: [default][0m | |
TASK [common : Retrieve SSH client IP] ***************************************** | |
[0;36mskipping: [default][0m | |
TASK [common : Restrict journal log size] ************************************** | |
[0;33mchanged: [default][0m | |
TASK [fail2ban : ensure fail2ban is installed] ********************************* | |
[0;33mchanged: [default][0m | |
TASK [fail2ban : ensure fail2ban is configured] ******************************** | |
[0;33mchanged: [default] => (item=jail.local)[0m | |
[0;33mchanged: [default] => (item=fail2ban.local)[0m | |
TASK [fail2ban : Check if fail2ban_filter_templates_path exists] *************** | |
[0;32mok: [default -> localhost][0m | |
TASK [fail2ban : build list of fail2ban filter templates] ********************** | |
[0;32mok: [default -> localhost][0m | |
TASK [fail2ban : ensure configuration directory exists] ************************ | |
[0;32mok: [default][0m | |
TASK [fail2ban : template fail2ban filters] ************************************ | |
[0;33mchanged: [default] => (item=/Users/USER/Developer/WPSites/test3.test/trellis/roles/fail2ban/templates/filters/wordpress-xmlrpc.conf.j2)[0m | |
[0;33mchanged: [default] => (item=/Users/USER/Developer/WPSites/test3.test/trellis/roles/fail2ban/templates/filters/wordpress-wp-login.conf.j2)[0m | |
TASK [fail2ban : ensure fail2ban starts on a fresh reboot] ********************* | |
[0;33mchanged: [default][0m | |
TASK [ferm : ensure ferm status is in debconf] ********************************* | |
[0;33mchanged: [default][0m | |
TASK [ferm : ensure ferm is installed] ***************************************** | |
[0;33mchanged: [default][0m | |
TASK [ferm : ensure configuration directories exist] *************************** | |
[0;33mchanged: [default] => (item=/etc/ferm/ferm.d)[0m | |
[0;33mchanged: [default] => (item=/etc/ferm/filter-input.d)[0m | |
TASK [ferm : ensure firewall is configured] ************************************ | |
[0;33mchanged: [default] => (item=etc/default/ferm)[0m | |
[0;33mchanged: [default] => (item=etc/ferm/ferm.conf)[0m | |
TASK [ferm : ensure iptables INPUT rules are removed] ************************** | |
[0;36mskipping: [default] => (item={'type': 'dport_accept', 'dport': ['http', 'https'], 'filename': 'nginx_accept'}) [0m | |
[0;36mskipping: [default] => (item={'type': 'dport_accept', 'dport': ['ssh'], 'saddr': ['127.0.0.0/8', '10.0.0.0/8', '172.16.0.0/12', '192.168.0.0/16']}) [0m | |
[0;36mskipping: [default] => (item={'type': 'dport_limit', 'dport': ['ssh'], 'seconds': 300, 'hits': 20}) [0m | |
[0;36mskipping: [default][0m | |
TASK [ferm : ensure iptables INPUT rules are added] **************************** | |
[0;33mchanged: [default] => (item={'type': 'dport_accept', 'dport': ['http', 'https'], 'filename': 'nginx_accept'})[0m | |
[0;33mchanged: [default] => (item={'type': 'dport_accept', 'dport': ['ssh'], 'saddr': ['127.0.0.0/8', '10.0.0.0/8', '172.16.0.0/12', '192.168.0.0/16']})[0m | |
[0;33mchanged: [default] => (item={'type': 'dport_limit', 'dport': ['ssh'], 'seconds': 300, 'hits': 20})[0m | |
TASK [ferm : ensure iptables rules are enabled] ******************************** | |
[0;36mskipping: [default][0m | |
TASK [ferm : ensure iptables rules are disabled] ******************************* | |
[0;32mok: [default][0m | |
TASK [ntp : Include OS-specific variables.] ************************************ | |
[0;32mok: [default][0m | |
TASK [ntp : Set the ntp_driftfile variable.] *********************************** | |
[0;32mok: [default][0m | |
TASK [ntp : Set the ntp_package variable.] ************************************* | |
[0;32mok: [default][0m | |
TASK [ntp : Set the ntp_config_file variable.] ********************************* | |
[0;32mok: [default][0m | |
TASK [ntp : Set the ntp_daemon variable.] ************************************** | |
[0;32mok: [default][0m | |
TASK [ntp : Ensure NTP package is installed.] ********************************** | |
[0;33mchanged: [default][0m | |
TASK [ntp : Ensure tzdata package is installed (Linux).] *********************** | |
[0;32mok: [default][0m | |
TASK [ntp : Set timezone.] ***************************************************** | |
[0;32mok: [default][0m | |
TASK [ntp : Populate service facts.] ******************************************* | |
[0;32mok: [default][0m | |
TASK [ntp : Disable systemd-timesyncd if it's running but ntp is enabled.] ***** | |
[0;32mok: [default][0m | |
TASK [ntp : Ensure NTP is running and enabled as configured.] ****************** | |
[0;32mok: [default][0m | |
TASK [ntp : Ensure NTP is stopped and disabled as configured.] ***************** | |
[0;36mskipping: [default][0m | |
TASK [ntp : Generate ntp configuration file.] ********************************** | |
[0;33mchanged: [default][0m | |
TASK [sshd : Ensure latest SSH server and client are installed] **************** | |
[0;32mok: [default] => (item=openssh-server)[0m | |
[0;32mok: [default] => (item=openssh-client)[0m | |
TASK [sshd : Create a secure sshd_config] ************************************** | |
[0;33mchanged: [default][0m | |
TASK [sshd : Create a secure ssh_config] *************************************** | |
[0;33mchanged: [default][0m | |
TASK [sshd : Remove Diffie-Hellman moduli of size < 2000] ********************** | |
[0;32mok: [default][0m | |
TASK [mariadb : Add MariaDB APT key] ******************************************* | |
[0;33mchanged: [default][0m | |
TASK [mariadb : Add MariaDB PPA] *********************************************** | |
[0;33mchanged: [default][0m | |
TASK [mariadb : Install MySQL client] ****************************************** | |
[0;33mchanged: [default][0m | |
TASK [mariadb : Install MySQL server] ****************************************** | |
[0;33mchanged: [default][0m | |
TASK [mariadb : Disable MariaDB binary logging] ******************************** | |
[0;33mchanged: [default][0m | |
TASK [mariadb : Copy .my.cnf file with root password credentials.] ************* | |
[0;33mchanged: [default][0m | |
TASK [mariadb : Set root user password] **************************************** | |
[0;33mchanged: [default] => (item=None)[0m | |
[0;33mchanged: [default] => (item=None)[0m | |
[0;33mchanged: [default] => (item=None)[0m | |
[0;33mchanged: [default] => (item=None)[0m | |
[0;33mchanged: [default][0m | |
TASK [mariadb : Delete anonymous MySQL server users] *************************** | |
[0;32mok: [default] => (item=None)[0m | |
[0;32mok: [default] => (item=None)[0m | |
[0;32mok: [default] => (item=None)[0m | |
[0;32mok: [default][0m | |
TASK [mariadb : Remove the test database] ************************************** | |
[0;32mok: [default][0m | |
TASK [mailpit : Ensure mailpit install directory exists.] ********************** | |
[0;33mchanged: [default][0m | |
TASK [mailpit : Download and install mailpit binary] *************************** | |
[0;33mchanged: [default][0m | |
TASK [mailpit : Copy mailpit systemd unit file into place] ********************* | |
[0;33mchanged: [default][0m | |
TASK [mailpit : Ensure mailpit is enabled and will start on boot] ************** | |
[0;33mchanged: [default][0m | |
TASK [php : Add PHP PPA] ******************************************************* | |
[0;33mchanged: [default][0m | |
TASK [php : Install PHP and extensions] **************************************** | |
[0;33mchanged: [default] => (item=php8.1-bcmath)[0m | |
[0;33mchanged: [default] => (item=php8.1-cli)[0m | |
[0;33mchanged: [default] => (item=php8.1-curl)[0m | |
[0;33mchanged: [default] => (item=php8.1-dev)[0m | |
[0;33mchanged: [default] => (item=php8.1-fpm)[0m | |
[0;33mchanged: [default] => (item=php8.1-imagick)[0m | |
[0;33mchanged: [default] => (item=php8.1-intl)[0m | |
[0;33mchanged: [default] => (item=php8.1-mbstring)[0m | |
[0;33mchanged: [default] => (item=php8.1-mysql)[0m | |
[0;33mchanged: [default] => (item=php8.1-xml)[0m | |
[0;33mchanged: [default] => (item=php8.1-xmlrpc)[0m | |
[0;33mchanged: [default] => (item=php8.1-zip)[0m | |
TASK [php : Ensure correct PHP version selected] ******************************* | |
[0;32mok: [default][0m | |
TASK [php : Find existing php fpm services] ************************************ | |
[0;32mok: [default][0m | |
TASK [php : Stop old php-fpm services] ***************************************** | |
[0;36mskipping: [default][0m | |
TASK [php : Start php fpm service] ********************************************* | |
[0;32mok: [default][0m | |
TASK [php : Copy PHP-FPM configuration file] *********************************** | |
[0;33mchanged: [default][0m | |
TASK [php : Copy PHP CLI configuration file] *********************************** | |
[0;33mchanged: [default][0m | |
TASK [php : Change ImageMagick policy.xml to allow for PDFs] ******************* | |
[0;33mchanged: [default][0m | |
TASK [xdebug : Include php8.1 related vars] ************************************ | |
[0;32mok: [default][0m | |
TASK [xdebug : Install Xdebug] ************************************************* | |
[0;33mchanged: [default][0m | |
TASK [xdebug : Template the Xdebug configuration file] ************************* | |
[0;33mchanged: [default][0m | |
TASK [xdebug : Ensure 20-xdebug.ini is present] ******************************** | |
[0;32mok: [default][0m | |
TASK [xdebug : Disable Xdebug CLI] ********************************************* | |
[0;33mchanged: [default][0m | |
TASK [memcached : Install memcached] ******************************************* | |
[0;33mchanged: [default] => (item=memcached)[0m | |
[0;33mchanged: [default] => (item=php8.1-memcached)[0m | |
TASK [memcached : Copy the client configuration file] ************************** | |
[0;33mchanged: [default][0m | |
TASK [memcached : Set the max open file descriptors] *************************** | |
[0;33mchanged: [default][0m | |
TASK [memcached : Start the memcached service] ********************************* | |
[0;32mok: [default][0m | |
TASK [nginx : Add Nginx APT key] *********************************************** | |
[0;33mchanged: [default][0m | |
TASK [nginx : Add Nginx PPA] *************************************************** | |
[0;33mchanged: [default][0m | |
TASK [nginx : Install Nginx] *************************************************** | |
[0;33mchanged: [default][0m | |
TASK [nginx : Ensure site directories exist] *********************************** | |
[0;33mchanged: [default] => (item=sites-available)[0m | |
[0;33mchanged: [default] => (item=sites-enabled)[0m | |
TASK [nginx : Create SSL directory] ******************************************** | |
[0;33mchanged: [default][0m | |
TASK [nginx : Copy h5bp configs] *********************************************** | |
[0;33mchanged: [default][0m | |
TASK [nginx : Create nginx.conf] *********************************************** | |
[0;33mchanged: [default][0m | |
TASK [nginx : Disable default server] ****************************************** | |
[0;32mok: [default][0m | |
TASK [nginx : Enable Nginx to start on boot] *********************************** | |
[0;33mchanged: [default][0m | |
TASK [logrotate : nickhammond.logrotate | Install logrotate] ******************* | |
[0;32mok: [default][0m | |
TASK [logrotate : nickhammond.logrotate | Setup logrotate.d scripts] *********** | |
[0;33mchanged: [default] => (item={'name': 'wordpress-sites', 'path': '/srv/www/**/logs/*.log', 'options': ['weekly', 'maxsize 50M', 'missingok', 'rotate 8', 'compress', 'delaycompress', 'notifempty', 'create 0640 USER www-data', 'sharedscripts'], 'scripts': {'prerotate': 'if [ -d /etc/logrotate.d/httpd-prerotate ]; then \\\n run-parts /etc/logrotate.d/httpd-prerotate; \\\n fi \\\n', 'postrotate': 'service nginx reload >/dev/null 2>&1'}})[0m | |
TASK [composer : Set php_executable variable to a default if not defined.] ***** | |
[0;32mok: [default][0m | |
TASK [composer : Check if Composer is installed.] ****************************** | |
[0;32mok: [default][0m | |
TASK [composer : Get Composer installer signature.] **************************** | |
[0;32mok: [default][0m | |
TASK [composer : Download Composer installer.] ********************************* | |
[0;33mchanged: [default][0m | |
TASK [composer : Run Composer installer.] ************************************** | |
[0;33mchanged: [default][0m | |
TASK [composer : Move Composer into globally-accessible location.] ************* | |
[0;33mchanged: [default][0m | |
TASK [composer : Update Composer to latest version (if configured).] *********** | |
[1;31mfatal: [default]: UNREACHABLE! => {"changed": false, "msg": "Data could not be sent to remote host \"127.0.0.1\". Make sure this host can be reached over ssh: ", "unreachable": true}[0m | |
PLAY RECAP ********************************************************************* | |
[0;31mdefault[0m : [0;32mok=85 [0m [0;33mchanged=50 [0m [1;31munreachable=1 [0m failed=0 [0;36mskipped=15 [0m rescued=0 ignored=0 | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment