How to debug why package is not installed in a digital ocean droplet?

  • Posted December 25, 2019
  • Apache

Please help me check what I did wrong

I created a simple droplet user-data in Digital Occean with this yaml file

apt_update: true chpasswd: list: “jdoe:R\n” packages:

  • git
  • apache2
  • composer
  • toilet


  • “sed -i -e “s/index.html index.cgi index.php/index.php index.html index.cgi” /etc/apache2/mods-enabled/dir.conf”
  • “sed -i -e ‘/DocumentRoot \/var\/www/ c DocumentRoot /var/www/html/jdoe/public/’ /etc/apache2/sites-enabled/000-default.conf”
  • “a2enmod rewrite”
  • “ufw allow in “Apache Full””
  • “service apache2 restart”


groups: "www-data,sudo"
name: jdoe
shell: /bin/bash

When it provisioned, I SSH into it. I see no composer installed.

root@1:~# composer

Command ‘composer’ not found, but can be installed with:

apt install composer

I checked the logs : cat /var/log/cloud-init-output.log

I see nothing failed listed.

Am I missing anything?


Submit an answer
You can type!ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.


It looks like that composer is not installed. I would recommend following the steps here on how to install composer:

Regards, Bobby