amazon-ssm-agent icon indicating copy to clipboard operation
amazon-ssm-agent copied to clipboard

AWS-RunShellScript cloud-init permissions denied

Open justas200 opened this issue 6 months ago • 0 comments

Hello,

I am trying to run cloud-init init command using aws ssm send-command:

aws ssm send-command \
  --document-name AWS-RunShellScript \
  --comment 'Re-run cloud-init due to IP count change' \
  --targets Key=instanceIds,Values=<INSTANCE_ID>\
  --parameters commands='["cloud-init init"]' \
  --region ap-northeast-1

However I get the following error:

Traceback (most recent call last):
  File \"/usr/lib/python3/dist-packages/cloudinit/cmd/main.py\", line 936, in status_wrapper
    ret = functor(name, args)
  File \"/usr/lib/python3/dist-packages/cloudinit/cmd/main.py\", line 566, in main_init
    init.apply_network_config(bring_up=bring_up_interfaces)
  File \"/usr/lib/python3/dist-packages/cloudinit/stages.py\", line 1059, in apply_network_config
    netcfg, src = self._find_networking_config()
  File \"/usr/lib/python3/dist-packages/cloudinit/stages.py\", line 993, in _find_networking_config
    if self.datasource and hasattr(self.datasource, \"network_config\"):
  File \"/usr/lib/python3/dist-packages/cloudinit/sources/DataSourceEc2.py\", line 507, in network_config
    result = convert_ec2_metadata_network_config(
  File \"/usr/lib/python3/dist-packages/cloudinit/sources/DataSourceEc2.py\", line 1101, in convert_ec2_metadata_network_config
    _configure_policy_routing(
  File \"/usr/lib/python3/dist-packages/cloudinit/sources/DataSourceEc2.py\", line 970, in _configure_policy_routing
    lease = distro.dhcp_client.dhcp_discovery(nic_name, distro=distro)
  File \"/usr/lib/python3/dist-packages/cloudinit/net/dhcp.py\", line 407, in dhcp_discovery
    os.kill(pid, signal.SIGKILL)
PermissionError: [Errno 13] Permission denied

whoami returns root user. I am stuck and not sure what is wrong. If I ssh to the instance and run this command directly it works.

Best regards

justas200 avatar Jul 01 '25 14:07 justas200