The Puppet handler depends on being able to access the consumer config, which will not be available when used by katello-agent. We need some other way for it to know the hostname of the server. We should also reconsider whether pulp.agent.gofer.pulp.Conduit should offer a consumer config.
https://github.com/pulp/pulp_puppet/pull/73
build: 2.3.0-0.14.alpha
Jeff, Mike could you please give some steps to verify this bug
verified [root@qe-blade-04 ~]# rpm -qa |grep katello-agent katello-agent-1.4.4-3.el6sat.noarch [root@qe-blade-04 ~]# rpm -qa |grep puppet puppet-3.2.4-1.el6_4.noarch [root@qe-blade-04 ~]# puppet module install puppetlabs-apache Notice: Preparing to install into /etc/puppet/modules ... Notice: Downloading from https://forge.puppetlabs.com ... Notice: Installing -- do not interrupt ... /etc/puppet/modules └── puppetlabs-apache (v0.9.0) [root@qe-blade-04 ~]# puppet module list /etc/puppet/modules ├── puppetlabs-apache (v0.9.0) ├── puppetlabs-concat (v1.0.0) └── puppetlabs-stdlib (v4.1.0) /usr/share/puppet/modules (no modules installed) [root@qe-blade-04 ~]#
In [6]: pic.POST('/v2/repositories/puppet-copy/distributors/', {'distributor_type_id':'puppet_install_distributor', 'distributor_id':'puppet_install_distributor', 'auto_publish': False, 'distributor_config': {'install_path':'/tmp/puppet'}}) Request Body { "distributor_id": "puppet_install_distributor", "distributor_type_id": "puppet_install_distributor", "distributor_config": { "install_path": "/tmp/puppet" }, "auto_publish": false } Response Body { "repo_id": "puppet-copy", "_ns": "repo_distributors", "last_publish": null, "auto_publish": false, "scheduled_publishes": [], "distributor_type_id": "puppet_install_distributor", "scratchpad": null, "_id": { "$oid": "52559c57f4fc721f20665c16" }, "config": { "install_path": "/tmp/puppet" }, "id": "puppet_install_distributor" } Out[6]: (201, {u'_id': {u'$oid': u'52559c57f4fc721f20665c16'}, u'_ns': u'repo_distributors', u'auto_publish': False, u'config': {u'install_path': u'/tmp/puppet'}, u'distributor_type_id': u'puppet_install_distributor', u'id': u'puppet_install_distributor', u'last_publish': None, u'repo_id': u'puppet-copy', u'scheduled_publishes': [], u'scratchpad': None}) In [7]: pic.POST('/v2/repositories/puppet-copy/actions/publish/', {'id':'puppet_install_distributor'}) Request Body { "id": "puppet_install_distributor" } Response Body { "task_group_id": null, "call_request_id": "00105200-a85b-4628-8ee8-1f6ea33fc7ab", "exception": null, "_href": "/pulp/api/v2/tasks/00105200-a85b-4628-8ee8-1f6ea33fc7ab/", "task_id": "00105200-a85b-4628-8ee8-1f6ea33fc7ab", "call_request_tags": [ "pulp:repository:puppet-copy", "pulp:action:publish" ], "reasons": [], "start_time": null, "traceback": null, "schedule_id": null, "finish_time": null, "state": "waiting", "result": null, "dependency_failures": {}, "call_request_group_id": null, "progress": {}, "principal_login": "admin", "response": "accepted", "tags": [ "pulp:repository:puppet-copy", "pulp:action:publish" ] } Out[7]: (202, {u'_href': u'/pulp/api/v2/tasks/00105200-a85b-4628-8ee8-1f6ea33fc7ab/', u'call_request_group_id': None, u'call_request_id': u'00105200-a85b-4628-8ee8-1f6ea33fc7ab', u'call_request_tags': [u'pulp:repository:puppet-copy', u'pulp:action:publish'], u'dependency_failures': {}, u'exception': None, u'finish_time': None, u'principal_login': u'admin', u'progress': {}, u'reasons': [], u'response': u'accepted', u'result': None, u'schedule_id': None, u'start_time': None, u'state': u'waiting', u'tags': [u'pulp:repository:puppet-copy', u'pulp:action:publish'], u'task_group_id': None, u'task_id': u'00105200-a85b-4628-8ee8-1f6ea33fc7ab', u'traceback': None}) In [8]: pic.GET('/v2/repositories/puppet-copy/history/publish/puppet_install_distributor/') ...: Response Body [ { "result": "success", "exception": null, "repo_id": "puppet-copy", "started": "2013-10-09T14:11:48-04:00", "_ns": "repo_publish_results", "completed": "2013-10-09T14:11:48-04:00", "traceback": null, "distributor_type_id": "puppet_install_distributor", "_id": { "$oid": "52559c64f4fc721f20665c20" }, "summary": "success", "error_message": null, "distributor_id": "puppet_install_distributor", "id": "52559c64f4fc721f20665c20", "details": { "errors": [], "success_unit_keys": [ { "version": "4.1.0", "name": "stdlib", "author": "puppetlabs" } ] } } ] Out[8]: (200, [{u'_id': {u'$oid': u'52559c64f4fc721f20665c20'}, u'_ns': u'repo_publish_results', u'completed': u'2013-10-09T14:11:48-04:00', u'details': {u'errors': [], u'success_unit_keys': [{u'author': u'puppetlabs', u'name': u'stdlib', u'version': u'4.1.0'}]}, u'distributor_id': u'puppet_install_distributor', u'distributor_type_id': u'puppet_install_distributor', u'error_message': None, u'exception': None, u'id': u'52559c64f4fc721f20665c20', u'repo_id': u'puppet-copy', u'result': u'success', u'started': u'2013-10-09T14:11:48-04:00', u'summary': u'success', u'traceback': None}]) [root@qe-blade-04 yum.repos.d]# puppet module list --modulepath /tmp/puppet /tmp/puppet └── puppetlabs-stdlib (v4.1.0) [root@qe-blade-04 yum.repos.d]#
Pulp 2.3 released.