Wallaby install via kayobe onto ubuntu 20 all in one host

Mark Goddard mark at stackhpc.com
Mon Jun 14 10:36:34 UTC 2021


On Mon, 14 Jun 2021 at 09:40, Tony Pearce <tonyppe at gmail.com> wrote:
>
> Hi Mark,
>
> I followed this guide to do a "git clone" specifying the branch "-b" to "stable/wallaby" [1]. What additional steps do I need to do to get the latest commits?

That should be sufficient. When you install it via pip, note that 'pip
install kayobe' will still pull from PyPI, even if there is a local
kayobe directory. Use ./kayobe, or 'pip install .'  if in the same
directory.

Mark
>
> [1] OpenStack Docs: Overcloud
>
> Kind regards,
>
> Tony Pearce
>
>
> On Mon, 14 Jun 2021 at 16:10, Mark Goddard <mark at stackhpc.com> wrote:
>>
>> On Mon, 14 Jun 2021 at 07:21, Tony Pearce <tonyppe at gmail.com> wrote:
>> >
>> > Hi Pierre, thanks for replying to my message.
>> >
>> > To install kayobe I followed the documentation which summarise: installing a few system packages and setting up the kayobe virtual environment and then pulling the correct kayobe git version for the openstack to be installed. After configuring the yaml files I have run these commands:
>> >
>> > - kayobe control host bootstrap
>> > - kayobe overcloud host configure -> this one is failing with /usr/libexec/platform-python: not found
>> >
>> > After reading your message on the weekend I concluded that maybe I had done something wrong. Today, I re-pulled the kayobe wallaby git and manually transferred the configuration over to the new directory structure on the ansible host and set up again as per the guide but the same issue is seen.
>> >
>> > What I ended up doing to try and resolve was finding where this "platform-python" is coming from. It is coming from the virtual environment which is being set up during the kayobe ansible host bootstrap. Initially, I found the base.yml and it looks like it tries to match what the host is. I noticed that there is no ubuntu 20 listed there so I created it however it did not resolve the issue.
>> >
>> > So then I tried systematically replacing this reference in the other files found in the same location "venvs\kayobe\share\kayobe\ansible". The file I changed which allowed it to progress is "kayobe-target-venv.yml"
>> >
>> > But unfortunately it fails a bit further on, failing to find an selinux package [1]
>> >
>> > Seeing as the error is mentioning selinux (a RedHat security feature not installed on ubuntu) could the root cause issue be that kayobe is not matching the host as ubuntu? I did already set in kayobe that I am using ubuntu OS distribution within globals.yml [2].
>> >
>> > Are there any extra steps that I need to complete that maybe are not listed in the documentation / guide?
>> >
>> > [1] TASK [MichaelRigart.interfaces : Debian | install current/latest network package - Pastebin.com
>> > [2] ---# Kayobe global configuration.######################################### - Pastebin.com
>>
>> Hi Tony,
>>
>> That's definitely not a recent Wallaby checkout you're using. Ubuntu
>> no longer uses that MichaelRigart.interfaces role. Check that you have
>> recent commits. Here is the most recent on stable/wallaby:
>> 13169077aaec0f7a28ae1f15b419dafc2456faf7.
>>
>> Mark
>>
>> >
>> > Regards,
>> >
>> > Tony Pearce
>> >
>> >
>> >
>> > On Fri, 11 Jun 2021 at 21:05, Pierre Riteau <pierre at stackhpc.com> wrote:
>> >>
>> >> Hi Tony,
>> >>
>> >> Kayobe doesn't use platform-python anymore, on both stable/wallaby and
>> >> stable/victoria:
>> >> https://review.opendev.org/q/I0d477325e0edd13d1aba211c13dc2e8b7a9b4c98
>> >>
>> >> Can you double-check what version you are using, and share how you
>> >> installed it? Note that only stable/wallaby supports Ubuntu 20 hosts.
>> >>
>> >> Best wishes,
>> >> Pierre
>> >>
>> >> On Fri, 11 Jun 2021 at 13:20, Tony Pearce <tonyppe at gmail.com> wrote:
>> >> >
>> >> > I'm trying to run "kayobe overcloud host configure" against an ubuntu 20 machine to deploy Wallaby. I'm getting an error that python is not found during the host configure part.
>> >> >
>> >> > PLAY [Verify that the Kayobe Ansible user account is accessible]
>> >> > TASK [Verify that a command can be executed]
>> >> >
>> >> > fatal: [juc-ucsb-5-p]: FAILED! => {"changed": false, "module_stderr": "/bin/sh: 1: /usr/libexec/platform-python: not found\n", "module_stdout": "", "msg": "The module failed to execute correctly, you probably need to set the interpreter.\nSee stdout/stderr for the exact error", "rc": 127}
>> >> >
>> >> > Python3 is installed on the host. When searching where this platform-python is coming from it returns the kolla-ansible virtual envs:
>> >> >
>> >> > $ grep -rni -e "platform-python"
>> >> > venvs/kolla-ansible/lib/python3.8/site-packages/ansible/config/base.yml:1450:      '8': /usr/libexec/platform-python
>> >> > venvs/kolla-ansible/lib/python3.8/site-packages/ansible/config/base.yml:1470:  - /usr/libexec/platform-python
>> >> >
>> >> > I had a look through the deployment guide for Kayobe Wallaby and didnt see a note about changing this.
>> >> >
>> >> > Do I need to do further steps to support the ubuntu overcloud host? I have already set (as per the doc):
>> >> >
>> >> > os_distribution: ubuntu
>> >> > os_release: focal
>> >> >
>> >> > Regards,
>> >> >
>> >> > Tony Pearce
>> >> >



More information about the openstack-discuss mailing list