Skip to content

Supervisor does not install on Debian 12 #77

@volkswagner

Description

@volkswagner

I think this change restricts supervisor installs to Ubuntu only?

if [[ "$DISTRO" == "Ubuntu" && "$os_version" == "24.04" ]]; then

#
# ─── PRELIMINARY supervisor install fix ──────────────────────────────────────────────────────
#

echo "📦 Installing Supervisor and creating default config..."
sudo apt update
sudo apt install -y supervisor

I don't see any fallback to install supervisor when distro is other than Ubuntu 24.04

trace error:

TASK [nginx : Remove default nginx vhost config file (if configured).] *********************************************************************************************************************************
task path: /usr/local/lib/python3.11/dist-packages/bench/playbooks/roles/nginx/tasks/vhosts.yml:2
skipping: [localhost] => {
    "changed": false,
    "false_condition": "nginx_remove_default_vhost",
    "skip_reason": "Conditional result was False"
}

TASK [nginx : Add managed vhost config file (if any vhosts are configured).] ***************************************************************************************************************************
task path: /usr/local/lib/python3.11/dist-packages/bench/playbooks/roles/nginx/tasks/vhosts.yml:9
[ERROR]: Task failed: Conditional result (False) was derived from value of type 'list' at '/usr/local/lib/python3.11/dist-packages/bench/playbooks/roles/nginx/defaults/main.yml:23:15'. Conditionals must have a boolean result.

Task failed.
Origin: /usr/local/lib/python3.11/dist-packages/bench/playbooks/roles/nginx/tasks/vhosts.yml:9:3

7   notify: restart nginx
8
9 - name: Add managed vhost config file (if any vhosts are configured).
    ^ column 3

<<< caused by >>>

Conditional result (False) was derived from value of type 'list' at '/usr/local/lib/python3.11/dist-packages/bench/playbooks/roles/nginx/defaults/main.yml:23:15'. Conditionals must have a boolean result.
Origin: /usr/local/lib/python3.11/dist-packages/bench/playbooks/roles/nginx/tasks/vhosts.yml:14:9

12     dest: "{{ nginx_vhost_path }}/vhosts.conf"
13     mode: 0644
14   when: nginx_vhosts
           ^ column 9

Broken conditionals can be temporarily allowed with the `ALLOW_BROKEN_CONDITIONALS` configuration option.

fatal: [localhost]: FAILED! => {
    "changed": false,
    "msg": "Task failed: Conditional result (False) was derived from value of type 'list' at '/usr/local/lib/python3.11/dist-packages/bench/playbooks/roles/nginx/defaults/main.yml:23:15'. Conditionals must have a boolean result."
}

PLAY RECAP *********************************************************************************************************************************************************************************************
localhost                  : ok=9    changed=3    unreachable=0    failed=1    skipped=6    rescued=0    ignored=0   

ERROR: Command '['ansible-playbook', '-c', 'local', 'site.yml', '-vvvv', '-e', '{"production": true, "admin_emails": "", "mysql_root_password": null, "container": false}', '-t', 'nginx']' returned non-zero exit status 2.
Traceback (most recent call last):
  File "/usr/local/bin/bench", line 8, in <module>
    sys.exit(cli())
             ^^^^^
  File "/usr/local/lib/python3.11/dist-packages/bench/cli.py", line 132, in cli
    bench_command()
  File "/usr/local/lib/python3.11/dist-packages/click/core.py", line 1442, in __call__
    return self.main(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/dist-packages/click/core.py", line 1363, in main
    rv = self.invoke(ctx)
         ^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/dist-packages/click/core.py", line 1830, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/dist-packages/click/core.py", line 1830, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/dist-packages/click/core.py", line 1226, in invoke
    return ctx.invoke(self.callback, **ctx.params)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/dist-packages/click/core.py", line 794, in invoke
    return callback(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/dist-packages/bench/commands/setup.py", line 370, in setup_roles
    run_playbook("site.yml", extra_vars=extra_vars, tag=role)
  File "/usr/local/lib/python3.11/dist-packages/bench/utils/__init__.py", line 351, in run_playbook
    subprocess.check_call(args, cwd=os.path.join(bench.__path__[0], "playbooks"))
  File "/usr/lib/python3.11/subprocess.py", line 413, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['ansible-playbook', '-c', 'local', 'site.yml', '-vvvv', '-e', '{"production": true, "admin_emails": "", "mysql_root_password": null, "container": false}', '-t', 'nginx']' returned non-zero exit status 2.
ERROR: bench setup role nginx
subprocess.CalledProcessError: Command 'bench setup role nginx' returned non-zero exit status 1.

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/usr/local/bin/bench", line 8, in <module>
    sys.exit(cli())
             ^^^^^
  File "/usr/local/lib/python3.11/dist-packages/bench/cli.py", line 132, in cli
    bench_command()
  File "/usr/local/lib/python3.11/dist-packages/bench/commands/setup.py", line 110, in setup_production
    setup_production(user=user, yes=yes)
  File "/usr/local/lib/python3.11/dist-packages/bench/config/production_setup.py", line 37, in setup_production
    setup_production_prerequisites()
  File "/usr/local/lib/python3.11/dist-packages/bench/config/production_setup.py", line 30, in setup_production_prerequisites
    exec_cmd("bench setup role nginx")
  File "/usr/local/lib/python3.11/dist-packages/bench/utils/__init__.py", line 184, in exec_cmd
    raise CommandFailedError(cmd) from subprocess.CalledProcessError(return_code, cmd)
bench.exceptions.CommandFailedError: bench setup role nginx

grep: /etc/supervisor/supervisord.conf: No such file or directory
User ownership does not exist for supervisor. Adding it...
sed: can't read /etc/supervisor/supervisord.conf: No such file or directory
An error occurred on line 717 with exit status 0
-bash: pop_var_context: head of shell_variables not a function context

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions