<div dir="ltr"><div>With the merging of last bits of changes of fuel-openstack-tasks[1], fuel-remove-conflict-openstack, and fuel-refactor-osnailyfacter-for-puppet-master-compatibility [3] a lot of the files structure relating to tasks has changed in fuel-library.<br></div><div><br></div><div>[1] <a href="https://blueprints.launchpad.net/fuel/+spec/fuel-openstack-tasks">https://blueprints.launchpad.net/fuel/+spec/fuel-openstack-tasks</a></div><div>[2] <a href="https://blueprints.launchpad.net/fuel/+spec/fuel-remove-conflict-openstack">https://blueprints.launchpad.net/fuel/+spec/fuel-remove-conflict-openstack</a></div><div>[3] <a href="https://blueprints.launchpad.net/fuel/+spec/fuel-refactor-osnailyfacter-for-puppet-master-compatibility">https://blueprints.launchpad.net/fuel/+spec/fuel-refactor-osnailyfacter-for-puppet-master-compatibility</a></div><div><br></div><div>With fuel-remove-conflict-openstack:</div><div><br></div><div>You will now see that we are heavy into removing the ::openstack:: module from fuel-library, manifests logic that was here has been refactored into the task. Some stubs where left and you should expect more cleanup and removal in Newton</div><div><br></div><div>With fuel-refactor-osnailyfacter-for-puppet-master-compatibility:</div><div><br></div><div>We now have separated the task entry point from the most of the puppet in the task. Given any task the entry point is an include stub, while the meaty puppet is in a corresponding class.</div><div><br></div><div>if we had an example task:</div><div><br></div><div>  osnailyfacter/moduler/globals/globals.pp</div><div><br></div><div>the guts will have moved to:</div><div><br></div><div>  osnailyfacter/manifests/globals/globals.pp</div><div><br></div><div>and will live in a class</div><div><br></div><div>  class osnailyfacter::globals::globals {</div><div>    <contents of original osnailyfacter/modular/globals/globals.pp></div><div>  }</div><div><br></div><div>and the task entry 'osnailyfacter/moduler/globals/globals.pp' will contain</div><div><br></div><div>  include ::osnailyfacter::globals::globals</div><div><br></div><div>And finally, with fuel-openstack-tasks:</div><div><br></div><div>We have moved task definitions (tasks.yaml), entry-points, manifests, etc... related to installing openstack from osnailyfacter to openstack_tasks. This also includes the Puppetfile definitions for puppet-openstack modules. They will remain in fuel-library module in Mitaka, and will most likely become their own module in Newton. In addtion to them being moved, we have also left stubs for the old entry points (updated to the new include location) in osnailyfacter, they will be removed in Newton.</div><div><br></div><div>for example:</div><div><br></div><div>  osnailyfacter/manifests/roles/*</div><div>  osnailyfacter/modular/roles/*</div><div><br></div><div>moved to:</div><div><br></div><div>  openstack_tasks/manifests/roles/*</div><div>  openstack_tasks/examples/roles/*</div><div><br></div></div><div dir="ltr">-- <br></div><div dir="ltr"><p dir="ltr">--</p><p dir="ltr"><span style="font-size:13.1999998092651px">Andrew Woodward</span></p><p dir="ltr"><span style="font-size:13.1999998092651px">Mirantis</span></p><p dir="ltr"><span style="font-size:13.1999998092651px">Fuel Community Ambassador</span></p><p dir="ltr"><span style="font-size:13.1999998092651px">Ceph Community</span></p>
</div>