Skip to content
This repository has been archived by the owner on Feb 29, 2024. It is now read-only.

Commit

Permalink
Merge "Configure time using tripleo-ansible"
Browse files Browse the repository at this point in the history
  • Loading branch information
Zuul authored and openstack-gerrit committed Nov 20, 2019
2 parents bf8f144 + 22b85a0 commit 45cce37
Show file tree
Hide file tree
Showing 4 changed files with 120 additions and 20 deletions.
114 changes: 114 additions & 0 deletions deployment/time/ptp-baremetal-ansible.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,114 @@
heat_template_version: rocky

description: >
Composable Timezone service
parameters:
ServiceData:
default: {}
description: Dictionary packing service data
type: json
ServiceNetMap:
default: {}
description: Mapping of service_name -> network name. Typically set
via parameter_defaults in the resource registry. This
mapping overrides those in ServiceNetMapDefaults.
type: json
DefaultPasswords:
default: {}
type: json
RoleName:
default: ''
description: Role name on which the service is applied
type: string
RoleParameters:
default: {}
description: Parameters specific to the role
type: json
EndpointMap:
default: {}
description: Mapping of service endpoint -> protocol. Typically set
via parameter_defaults in the resource registry.
type: json
TimeZone:
default: 'UTC'
description: The timezone to be set on the overcloud.
type: string
PtpInterface:
default: nic1
description: PTP interface name.
type: string
tags:
- role_specific
PtpSlaveMode:
default: 1
description: Configure PTP clock in slave mode.
type: number
tags:
- role_specific
PtpMessageTransport:
default: UDPv4
description: Configure PTP message transport protocol.
type: string
tags:
- role_specific

resources:
RoleParametersValue:
type: OS::Heat::Value
properties:
type: json
value:
map_replace:
- map_replace:
- tripleo_ptp4l_interface: PtpInterface
tripleo_ptp4l_conf_slaveOnly: PtpSlaveMode
tripleo_ptp4l_conf_network_transport: PtpMessageTransport
- values: {get_param: [RoleParameters]}
- values:
PtpInterface: {get_param: PtpInterface}
PtpSlaveMode: {get_param: PtpSlaveMode}
PtpMessageTransport: {get_param: PtpMessageTransport}

outputs:
role_data:
description: Role ptp using commposable services.
value:
service_name: ptp
firewall_rules:
'151 ptp':
proto: udp
dport:
- 319
- 320
host_prep_tasks:
- name: Set interface fact
set_fact:
tripleo_ptp_interface: {get_attr: [RoleParametersValue, value, tripleo_ptp4l_interface]}

- name: Run ptp role
include_role:
name: tripleo-ptp
vars:
tripleo_timezone: {get_param: TimeZone}
tripleo_ptp_slave_mode: {get_attr: [RoleParametersValue, value, tripleo_ptp4l_conf_slaveOnly]}
tripleo_ptp_interfaces: ["{{ tripleo_ptp_interface }}"]
tripleo_ptp_transport: {get_attr: [RoleParametersValue, value, tripleo_ptp4l_conf_network_transport]}
upgrade_tasks:
- name: Validation
shell: |-
set -o pipefail
if systemctl is-enabled ntpd; then
/usr/bin/systemctl show 'ntpd' --property ActiveState | grep '\bactive\b'
fi
tags:
- validation
when:
- (step | int) == 0

- name: Run ntp stop
include_role:
name: tripleo-ptp
tasks_from: tripleo_ntp_stop.yml
when:
- (step | int) == 2
24 changes: 5 additions & 19 deletions deployment/time/timezone-baremetal-ansible.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -41,22 +41,8 @@ outputs:
value:
service_name: timezone
host_prep_tasks:
- name: Set timezone fact
set_fact:
timezone: {get_param: TimeZone}
- name: "Set timezone to {{ timezone | default('UTC') }}"
timezone:
name: "{{ timezone }}"
register: timezone_result
- name: Populate service facts
service_facts:
- name: Restart services
when:
- timezone_result.changed
- (item + ".service") in ansible_facts.services
service:
name: "{{ item }}"
state: restarted
with_items:
- rsyslog
- crond
- name: Run timezone role
include_role:
name: tripleo-timezone
vars:
tripleo_timezone: {get_param: TimeZone}
2 changes: 1 addition & 1 deletion environments/services/ptp.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

resource_registry:
# FIXME(bogdando): switch it, once it is containerized
OS::TripleO::Services::Ptp: ../../deployment/time/ptp-baremetal-puppet.yaml
OS::TripleO::Services::Ptp: ../../deployment/time/ptp-baremetal-ansible.yaml
OS::TripleO::Services::Timesync: OS::TripleO::Services::Ptp

parameter_defaults:
Expand Down

0 comments on commit 45cce37

Please sign in to comment.