Skip to content
Snippets Groups Projects
  • Mark Goddard's avatar
    c9f8d80b
    Stop using kolla-ansible bootstrap-servers · c9f8d80b
    Mark Goddard authored
    The 'kayobe * host configure' commands no longer use the 'kolla-ansible
    bootstrap-servers' command, and associated 'baremetal' role in Kolla
    Ansible. The functionality provided by the 'baremetal' role has been
    extracted into the openstack.kolla Ansible collection, and split
    into separate roles. This allows Kayobe to use it directly, and only the
    necessary parts.
    
    This change improves failure handling in these Kayobe commands, and aims
    to reduce confusion over which '--limit' and '--tags' arguments to
    provide.  This ensures that if a host fails during a host configuration
    command, other hosts are able to continue to completion. Previously, if
    any host failed during the Kayobe playbooks, the 'kolla-ansible
    bootstrap-servers' command would not run. This is useful at scale, where
    host failures occur more frequently.
    
    This change has implications for configuration of Kayobe, since some
    variables that were previously in Kolla Ansible are now in Kayobe.
    
    Several parts of the baremetal role have been split out and used here:
    
    * apparmor-libvirt: disable AppArmor rules for libvirt on Ubuntu.
    * docker: Docker installation & configuration. The docker role in
      openstack.kolla combines functionality from kolla-ansible and kayobe.
    * etc-hosts: it proved difficult to generalise this, so we have some
      almost duplicated the code from kolla-ansible here. Requires delegated
      fact gathering for the case when --limit is used.
    * firewall: support to disable UFW, for feature parity.
    * kolla-packages: miscellaneous package installs & removals.
    
    The addition of the stack user to the docker group has been moved to the
    user bootstrapping playbook, and the docker SDK installation has been
    moved to the virtualenv setup playbook.
    
    Depends-On: https://review.opendev.org/c/openstack/ansible-collection-kolla/+/829587
    
    Story: 2009854
    Task: 44505
    
    Change-Id: I61a61ca59652b13687c2247d5881012b51f666a7
    c9f8d80b
    History
    Stop using kolla-ansible bootstrap-servers
    Mark Goddard authored
    The 'kayobe * host configure' commands no longer use the 'kolla-ansible
    bootstrap-servers' command, and associated 'baremetal' role in Kolla
    Ansible. The functionality provided by the 'baremetal' role has been
    extracted into the openstack.kolla Ansible collection, and split
    into separate roles. This allows Kayobe to use it directly, and only the
    necessary parts.
    
    This change improves failure handling in these Kayobe commands, and aims
    to reduce confusion over which '--limit' and '--tags' arguments to
    provide.  This ensures that if a host fails during a host configuration
    command, other hosts are able to continue to completion. Previously, if
    any host failed during the Kayobe playbooks, the 'kolla-ansible
    bootstrap-servers' command would not run. This is useful at scale, where
    host failures occur more frequently.
    
    This change has implications for configuration of Kayobe, since some
    variables that were previously in Kolla Ansible are now in Kayobe.
    
    Several parts of the baremetal role have been split out and used here:
    
    * apparmor-libvirt: disable AppArmor rules for libvirt on Ubuntu.
    * docker: Docker installation & configuration. The docker role in
      openstack.kolla combines functionality from kolla-ansible and kayobe.
    * etc-hosts: it proved difficult to generalise this, so we have some
      almost duplicated the code from kolla-ansible here. Requires delegated
      fact gathering for the case when --limit is used.
    * firewall: support to disable UFW, for feature parity.
    * kolla-packages: miscellaneous package installs & removals.
    
    The addition of the stack user to the docker group has been moved to the
    user bootstrapping playbook, and the docker SDK installation has been
    moved to the virtualenv setup playbook.
    
    Depends-On: https://review.opendev.org/c/openstack/ansible-collection-kolla/+/829587
    
    Story: 2009854
    Task: 44505
    
    Change-Id: I61a61ca59652b13687c2247d5881012b51f666a7