The problem with the hiera command [1] is that it's returning a string.
Even enabled_services_raw.stdout_lines is a one-item-list containing a large string the characters '[' and '\"'.
u'cmd': [u'hiera', u'-c', u'/etc/puppet/hiera.yaml', u'enabled_services'], u'rc': 0, u'start': u'2020-03-11 18:36:26.245088', u'stderr': u'', u'delta': u'0:00:00.080207',
'stdout_lines': [u'[\"kernel\",', u' \"masquerade_networks\",', u' \"mistral_executor\",', u' \"nova_scheduler\",', u' \"oslo_messaging_notify\",', u' \"snmp\",', u' \"mysql\",', u' \"ironic_api\",', u' \"swift_proxy\",', u' \"swift_ringbuilder\",', u' \"neutron_dhcp\",', u' \"heat_api\",', u' \"container_image_prepare\",', u' \"nova_ironic\",', u' \"iscsid\",', u' \"tempest\",', u' \"ironic_pxe\",', u' \"ironic_neutron_agent\",', u' \"tripleo_firewall\",', u' \"swift_storage\",', u' \"keepalived\",', u' \"rsyslog_baremetal_ansible\",', u' \"certmonger_user\",', u' \"ironic_inspector\",', u' \"mysql_client\",', u' \"mistral_event_engine\",', u' \"glance_api\",', u' \"keystone\",', u' \"tripleo_validations\",', u' \"docker_registry\",', u' \"memcached\",', u' \"oslo_messaging_rpc\",', u' \"logrotate_tmpwatch\",', u' \"neutron_plugin_ml2\",', u' \"keystone_public_api\",', u' \"nova_api\",', u' \"ironic_conductor\",', u' \"mistral_api\",', u' \"keystone_admin_api\",', u' \"heat_engine\",', u' \"neutron_api\",', u' \"openstack_clients\",', u' \"podman\",', u' \"nova_conductor\",', u' \"apache\",', u' \"logrotate_crond\",', u' \"neutron_ovs_agent\",', u' \"haproxy\",', u' \"sshd\",', u' \"placement\",', u' \"neutron_l3\",', u' \"zaqar_api\",', u' \"tuned\",', u' \"chrony\",', u' \"timezone\",', u' \"mistral_engine\",', u' \"ca_certs\"]']}"
[1] https://github.com/openstack/tripleo-ansible/blob/master/tripleo_ansible/roles/tripleo_ceph_work_dir/tasks/prepare.yml#L42-L44
The problem with the hiera command [1] is that it's returning a string.
Even enabled_ services_ raw.stdout_ lines is a one-item-list containing a large string the characters '[' and '\"'.
u'cmd': [u'hiera', u'-c', u'/etc/ puppet/ hiera.yaml' , u'enabled_ services' ], u'rc': 0, u'start': u'2020-03-11 18:36:26.245088', u'stderr': u'', u'delta': u'0:00:00.080207',
'stdout_lines': [u'[\"kernel\",', u' \"masquerade_ networks\ ",', u' \"mistral_ executor\ ",', u' \"nova_ scheduler\ ",', u' \"oslo_ messaging_ notify\ ",', u' \"snmp\",', u' \"mysql\",', u' \"ironic_api\",', u' \"swift_proxy\",', u' \"swift_ ringbuilder\ ",', u' \"neutron_dhcp\",', u' \"heat_api\",', u' \"container_ image_prepare\ ",', u' \"nova_ironic\",', u' \"iscsid\",', u' \"tempest\",', u' \"ironic_pxe\",', u' \"ironic_ neutron_ agent\" ,', u' \"tripleo_ firewall\ ",', u' \"swift_ storage\ ",', u' \"keepalived\",', u' \"rsyslog_ baremetal_ ansible\ ",', u' \"certmonger_ user\", ', u' \"ironic_ inspector\ ",', u' \"mysql_client\",', u' \"mistral_ event_engine\ ",', u' \"glance_api\",', u' \"keystone\",', u' \"tripleo_ validations\ ",', u' \"docker_ registry\ ",', u' \"memcached\",', u' \"oslo_ messaging_ rpc\",' , u' \"logrotate_ tmpwatch\ ",', u' \"neutron_ plugin_ ml2\",' , u' \"keystone_ public_ api\",' , u' \"nova_api\",', u' \"ironic_ conductor\ ",', u' \"mistral_api\",', u' \"keystone_ admin_api\ ",', u' \"heat_engine\",', u' \"neutron_api\",', u' \"openstack_ clients\ ",', u' \"podman\",', u' \"nova_ conductor\ ",', u' \"apache\",', u' \"logrotate_ crond\" ,', u' \"neutron_ ovs_agent\ ",', u' \"haproxy\",', u' \"sshd\",', u' \"placement\",', u' \"neutron_l3\",', u' \"zaqar_api\",', u' \"tuned\",', u' \"chrony\",', u' \"timezone\",', u' \"mistral_ engine\ ",', u' \"ca_certs\"]']}"
[1] https:/ /github. com/openstack/ tripleo- ansible/ blob/master/ tripleo_ ansible/ roles/tripleo_ ceph_work_ dir/tasks/ prepare. yml#L42- L44