Hello,
I do some automation with hooks module.
Is there a way to know who executed command and use this information in hooks?
Unfortunately Don’t see anything useful.
We might use owner, but in our case all boxes owner by a group.
Thanks
2018-07-18 22:10:14 -0700 /usr/share/foreman/config/hooks/host/managed/destroy/20_delete.rb destroy vm1.example.com
{
"host": {
"host": {
"ip": null,
"ip6": null,
"environment_id": 1,
"environment_name": "production",
"last_report": "2018-07-19 04:44:17 UTC",
"mac": null,
"realm_id": null,
"realm_name": null,
"sp_mac": null,
"sp_ip": null,
"sp_name": null,
"domain_id": null,
"domain_name": null,
"architecture_id": 1,
"architecture_name": "x86_64",
"operatingsystem_id": 4,
"operatingsystem_name": "CentOS Linux 7.3.1611",
"subnet_id": null,
"subnet_name": null,
"subnet6_id": null,
"subnet6_name": null,
"sp_subnet_id": null,
"ptable_id": null,
"ptable_name": null,
"medium_id": null,
"medium_name": null,
"pxe_loader": null,
"build": false,
"comment": null,
"disk": null,
"installed_at": null,
"model_id": 2,
"hostgroup_id": null,
"owner_id": null,
"owner_type": null,
"enabled": true,
"managed": false,
"use_image": null,
"image_file": "",
"uuid": null,
"compute_resource_id": null,
"compute_resource_name": null,
"compute_profile_id": null,
"compute_profile_name": null,
"capabilities": [
"build"
],
"provision_method": "build",
"certname": "vm1.example.com",
"image_id": null,
"image_name": null,
"created_at": "2018-07-12 04:13:14 UTC",
"updated_at": "2018-07-19 04:44:34 UTC",
"last_compile": null,
"global_status": 0,
"global_status_label": "OK",
"organization_id": 1,
"organization_name": "Linux",
"puppet_status": 0,
"model_name": "VMware Virtual Platform",
"name": "vm1.example.com",
"id": 4545,
"puppet_proxy_id": null,
"puppet_proxy_name": null,
"puppet_ca_proxy_id": null,
"puppet_ca_proxy_name": null,
"puppet_proxy": null,
"puppet_ca_proxy": null,
"hostgroup_name": null,
"hostgroup_title": null,
"parameters": [
],
"all_parameters": [
],
"interfaces": [
],
"puppetclasses": [
],
"config_groups": [
],
"all_puppetclasses": [
],
"permissions": {
"view_hosts": false,
"create_hosts": false,
"edit_hosts": false,
"destroy_hosts": false,
"build_hosts": false,
"power_hosts": false,
"console_hosts": false,
"ipmi_boot_hosts": false,
"puppetrun_hosts": false,
"view_discovered_hosts": false,
"submit_discovered_hosts": false,
"auto_provision_discovered_hosts": false,
"provision_discovered_hosts": false,
"edit_discovered_hosts": false,
"destroy_discovered_hosts": false,
"play_roles_on_host": false
}
}
}
}```