[TripleO] Support of PTP in Openstack Train

Takashi Kajinami tkajinam at redhat.com
Tue May 10 11:38:29 UTC 2022


On Tue, May 10, 2022 at 8:33 PM Takashi Kajinami <tkajinam at redhat.com>
wrote:

>
>
> 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
>
Ignore this incomplete line. I was looking for the implementation which
shows the warning
but I found it in tripleoclient and it looks reasonable according to what
we have in
environments/services/ptp.yaml .


>
>
>> 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/60300a5f/attachment.htm>


More information about the openstack-discuss mailing list