|
74 | 74 | dump_dir => $dump_dir, |
75 | 75 | }), |
76 | 76 | } |
77 | | - common::services::systemd { 'mysql-backup.timer': |
78 | | - ensure => true, |
79 | | - enable => true, |
80 | | - timer => { |
81 | | - 'OnCalendar' => systemd_make_timespec({ |
82 | | - 'year' => '*', |
83 | | - 'month' => '*', |
84 | | - 'day' => '*', |
85 | | - 'hour' => $backup_hour, |
86 | | - 'minute' => 0, |
87 | | - 'second' => 0, |
88 | | - }), |
89 | | - 'Unit' => 'mysql-backup.service', |
90 | | - }, |
91 | | - unit => { |
92 | | - 'Requires' => 'mysql-backup.service', |
93 | | - }, |
94 | | - install => { |
95 | | - 'WantedBy' => 'timers.target', |
96 | | - }, |
| 77 | + # Define the MySQL Backup Service |
| 78 | + $_mysql_service_content = @("EOT"/) |
| 79 | + [Unit] |
| 80 | + Description=MySQL Backup Service |
| 81 | + Wants=mysql-backup.timer |
| 82 | + |
| 83 | + [Service] |
| 84 | + Type=oneshot |
| 85 | + ExecStart=/bin/sh -c '/opt/obmondo/bin/mysqlbackup.sh' |
| 86 | + |
| 87 | + [Install] |
| 88 | + WantedBy=multi-user.target |
| 89 | + | EOT |
| 90 | + |
| 91 | + systemd::unit_file { 'mysql-backup.service': |
| 92 | + ensure => 'present', |
| 93 | + content => $_mysql_service_content, |
97 | 94 | require => File['/opt/obmondo/bin/mysqlbackup.sh'], |
98 | 95 | } |
99 | | - common::services::systemd { 'mysql-backup.service': |
| 96 | + |
| 97 | + # Define the MySQL Backup Timer |
| 98 | + $_mysql_timer_content = @("EOT"/) |
| 99 | + [Unit] |
| 100 | + Description=Run MySQL Backup daily at ${backup_hour}:00 |
| 101 | + Requires=mysql-backup.service |
| 102 | + |
| 103 | + [Timer] |
| 104 | + OnCalendar=*-*-* ${backup_hour}:00:00 |
| 105 | + Unit=mysql-backup.service |
| 106 | + |
| 107 | + [Install] |
| 108 | + WantedBy=timers.target |
| 109 | + | EOT |
| 110 | + |
| 111 | + systemd::unit_file { 'mysql-backup.timer': |
100 | 112 | ensure => 'present', |
101 | | - unit => { |
102 | | - 'Wants' => 'mysql-backup.timer', |
103 | | - }, |
104 | | - service => { |
105 | | - 'Type' => 'oneshot', |
106 | | - 'ExecStart' => "/bin/sh -c '/opt/obmondo/bin/mysqlbackup.sh'", |
107 | | - }, |
108 | | - require => File['/opt/obmondo/bin/mysqlbackup.sh'], |
| 113 | + enable => true, |
| 114 | + active => true, |
| 115 | + content => $_mysql_timer_content, |
| 116 | + require => [ |
| 117 | + File['/opt/obmondo/bin/mysqlbackup.sh'], |
| 118 | + Systemd::Unit_file['mysql-backup.service'], |
| 119 | + ], |
109 | 120 | } |
110 | 121 | } |
111 | 122 | } |
0 commit comments