[TripleO] Support of PTP in Openstack Train

Takashi Kajinami tkajinam at redhat.com
Tue May 10 11:33:15 UTC 2022


On Tue, May 10, 2022 at 6:58 PM Anirudh Gupta <anyrude10 at gmail.com> wrote:

> Hi Takashi,
>
> Thanks for your reply.
>
> I have checked on my machine and the file "ptp.pp" do exist at path "
> *./usr/share/openstack-puppet/modules/tripleo/manifests/profile/base/time/ptp.pp*
> "
>
Did you check this in your undercloud or overcloud ?
During the deployment all configuration files are generated using puppet
modules
installed in overcloud nodes, so you should check this in overcloud nodes.

Also, the deprecation warning is not implemented


> I tried putting OS::TripleO::Services::Ptp in my roles_data "*ServicesDefault"
> for controller and compute *before rendering the templates, but still I
> am getting the same issue on all the 3 Controllers and 1 Compute
>

IIUC you don't need this because OS::TripleO::Services::Timesync becomes an
alias
to the Ptp service resource when you use the ptp environment file.

https://github.com/openstack/tripleo-heat-templates/blob/stable/train/environments/services/ptp.yaml#L5-L6


>
> *Error: Evaluation Error: Error while evaluating a Function Call, Could
> not find class ::tripleo::profile::base::time::ptp for
> overcloud-controller-0.localdomain (file:
> /var/lib/tripleo-config/puppet_step_config.pp, line: 41, column: 1) on node* overcloud-controller-0.localdomain"],
> "stdout": "", "stdout_lines": []}
>
> Can you suggest any workarounds or any pointers to look further in order
> to resolve this issue?
>

> Regards
> Anirudh Gupta
>
>
> On Tue, May 10, 2022 at 2:18 PM Takashi Kajinami <tkajinam at redhat.com>
> wrote:
>
>> I'm not familiar with PTP, but the error you pasted indicates that the
>> required puppet manifest does not exist in your overcloud node/image.
>>
>> https://github.com/openstack/puppet-tripleo/blob/stable/train/manifests/profile/base/time/ptp.pp
>>
>> This should not happen and the class should exist as long as you have
>> puppet-tripleo from stable/train installed.
>>
>> I'd recommend you check installed tripleo/puppet packages and ensure
>> everything is in the consistent release.
>>
>>
>>
>> On Tue, May 10, 2022 at 5:28 AM Anirudh Gupta <anyrude10 at gmail.com>
>> wrote:
>>
>>> Hi All
>>>
>>> Any update on this?
>>>
>>> Regards
>>> Anirudh Gupta
>>>
>>> On Mon, 9 May, 2022, 17:21 Anirudh Gupta, <anyrude10 at gmail.com> wrote:
>>>
>>>> Hi Team,
>>>>
>>>> Is there any Support for PTP in Openstack TripleO ?
>>>>
>>>> When I was executing the Overcloud deployment script, passing the PTP
>>>> yaml, it gave the following option at the starting
>>>>
>>>>
>>>> *service OS::TripleO::Services::Ptp is enabled in
>>>> /usr/share/openstack-tripleo-heat-templates/environments/services/ptp.yaml.
>>>> Deprecated in favour of OS::TripleO::Services::TimesyncDo you still wish to
>>>> continue with deployment [y/N]*
>>>>
>>>> even if passing Y, it starts executing for sometime and the gives the
>>>> following error
>>>>
>>>> *Error: Evaluation Error: Error while evaluating a Function Call, Could
>>>> not find class ::tripleo::profile::base::time::ptp for
>>>> overcloud-controller-0.localdomain (file:
>>>> /var/lib/tripleo-config/puppet_step_config.pp, line: 41, column: 1) on node* overcloud-controller-0.localdomain"],
>>>> "stdout": "", "stdout_lines": []}
>>>>
>>>>
>>>> Can someone suggest some pointers in order to resolve this issue and
>>>> move forward?
>>>>
>>>> Regards
>>>> Anirudh Gupta
>>>>
>>>>
>>>>
>>>> On Fri, May 6, 2022 at 3:50 PM Anirudh Gupta <anyrude10 at gmail.com>
>>>> wrote:
>>>>
>>>>> Hi Team,
>>>>>
>>>>> I have installed Undercloud with Openstack Train Release successfully.
>>>>> I need to enable PTP service while deploying the overcloud for which I
>>>>> have included the service in my deployment
>>>>>
>>>>> openstack overcloud deploy --templates \
>>>>>     -n /home/stack/templates/network_data.yaml \
>>>>>     -r /home/stack/templates/roles_data.yaml \
>>>>>     -e /home/stack/templates/environment.yaml \
>>>>>     -e /home/stack/templates/environments/network-isolation.yaml \
>>>>>     -e /home/stack/templates/environments/network-environment.yaml \
>>>>>     -e
>>>>> /usr/share/openstack-tripleo-heat-templates/environments/services/ironic-conductor.yaml
>>>>> \
>>>>>     -e
>>>>> /usr/share/openstack-tripleo-heat-templates/environments/services/ironic-inspector.yaml
>>>>> \
>>>>>     -e
>>>>> /usr/share/openstack-tripleo-heat-templates/environments/services/ironic-overcloud.yaml
>>>>> \
>>>>>    * -e
>>>>> /usr/share/openstack-tripleo-heat-templates/environments/services/ptp.yaml
>>>>> \*
>>>>>     -e /home/stack/templates/ironic-config.yaml \
>>>>>     -e
>>>>> /usr/share/openstack-tripleo-heat-templates/environments/docker-ha.yaml \
>>>>>     -e
>>>>> /usr/share/openstack-tripleo-heat-templates/environments/podman.yaml \
>>>>>     -e /home/stack/containers-prepare-parameter.yaml
>>>>>
>>>>> But it gives the following error
>>>>>
>>>>> 2022-05-06 11:30:10.707655 | 5254001f-9952-7fed-4a6d-000000002fde |
>>>>> FATAL | Wait for puppet host configuration to finish |
>>>>> overcloud-controller-0 | error={"ansible_job_id": "5188783868.37685",
>>>>> "attempts": 3, "changed": true, "cmd": "set -o pipefail; puppet apply
>>>>> --modulepath=/etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules
>>>>> --detailed-exitcodes --summarize --color=false
>>>>> /var/lib/tripleo-config/puppet_step_config.pp 2>&1 | logger -s -t
>>>>> puppet-user", "delta": "0:00:04.440700", "end": "2022-05-06
>>>>> 11:30:12.685508", "failed_when_result": true, "finished": 1, "msg":
>>>>> "non-zero return code", "rc": 1, "start": "2022-05-06 11:30:08.244808",
>>>>> "stderr": "<13>May 6 11:30:08 puppet-user: Warning: The function 'hiera' is
>>>>> deprecated in favor of using 'lookup'. See
>>>>> https://puppet.com/docs/puppet/6.14/deprecated_language.html\n<13>May
>>>>> 6 11:30:08 puppet-user: (file & line not available)\n<13>May 6 11:30:08
>>>>> puppet-user: Warning: /etc/puppet/hiera.yaml: Use of 'hiera.yaml' version 3
>>>>> is deprecated. It should be converted to version 5\n<13>May 6 11:30:08
>>>>> puppet-user: (file: /etc/puppet/hiera.yaml)\n<13>May 6 11:30:08
>>>>> puppet-user: Warning: Undefined variable '::deploy_config_name'; \n<13>May
>>>>> 6 11:30:08 puppet-user: (file & line not available)\n<13>May 6 11:30:08
>>>>> puppet-user: Warning: Unknown variable: '::deployment_type'. (file:
>>>>> /etc/puppet/modules/tripleo/manifests/profile/base/database/mysql/client.pp,
>>>>> line: 89, column: 8)\n<13>May 6 11:30:08 puppet-user: error: Could not
>>>>> connect to controller: Connection refused\n<13>May 6 11:30:08 puppet-user:
>>>>> Error: Evaluation Error: Error while evaluating a Function Call, Could not
>>>>> find class ::tripleo::profile::base::time::ptp for
>>>>> overcloud-controller-0.localdomain (file:
>>>>> /var/lib/tripleo-config/puppet_step_config.pp, line: 41, column: 1) on node
>>>>> overcloud-controller-0.localdomain", "stderr_lines": ["<13>May 6 11:30:08
>>>>> puppet-user: Warning: The function 'hiera' is deprecated in favor of using
>>>>> 'lookup'. See
>>>>> https://puppet.com/docs/puppet/6.14/deprecated_language.html",
>>>>> "<13>May 6 11:30:08 puppet-user: (file & line not available)", "<13>May 6
>>>>> 11:30:08 puppet-user: Warning: /etc/puppet/hiera.yaml: Use of 'hiera.yaml'
>>>>> version 3 is deprecated. It should be converted to version 5", "<13>May 6
>>>>> 11:30:08 puppet-user: (file: /etc/puppet/hiera.yaml)", "<13>May 6 11:30:08
>>>>> puppet-user: Warning: Undefined variable '::deploy_config_name'; ",
>>>>> "<13>May 6 11:30:08 puppet-user: (file & line not available)", "<13>May 6
>>>>> 11:30:08 puppet-user: Warning: Unknown variable: '::deployment_type'.
>>>>> (file:
>>>>> /etc/puppet/modules/tripleo/manifests/profile/base/database/mysql/client.pp,
>>>>> line: 89, column: 8)", "<13>May 6 11:30:08 puppet-user: error: Could not
>>>>> connect to controller: Connection refused", "<13>May 6 11:30:08
>>>>> puppet-user: *Error: Evaluation Error: Error while evaluating a
>>>>> Function Call, Could not find class ::tripleo::profile::base::time::ptp for
>>>>> overcloud-controller-0.localdomain (file:
>>>>> /var/lib/tripleo-config/puppet_step_config.pp, line: 41, column: 1) on node*
>>>>> overcloud-controller-0.localdomain"], "stdout": "", "stdout_lines": []}
>>>>>
>>>>>
>>>>> Can someone please help in resolving this issue?
>>>>>
>>>>> Regards
>>>>> Anirudh Gupta
>>>>>
>>>>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack-discuss/attachments/20220510/bf8078de/attachment-0001.htm>


More information about the openstack-discuss mailing list