Compare commits

...

4 Commits

Author SHA1 Message Date
Paolo Asperti 73a1a0ed64
Fix: ini_file always returns "changed"
continuous-integration/drone/push Build is passing Details
2020-04-07 22:41:40 +02:00
Paolo Asperti 48f3dee82f
version bump
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details
2020-04-05 18:52:59 +02:00
Paolo Asperti 3b8eec9981
playbook split + added ntp 2020-04-05 18:50:00 +02:00
Paolo Asperti 3230e28bc6
per-host log files
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details
2020-04-02 01:24:30 +02:00
9 changed files with 72 additions and 24 deletions

View File

@ -65,6 +65,7 @@ Wakeup all machines:
```
### Support for a group of machines
If you defined a group of machines, you can send signals to groups also.
```bash
@ -73,6 +74,7 @@ If you defined a group of machines, you can send signals to groups also.
```
## E-smith DB reference
The general configuration is stored in the *client-manager* key. Properties of such key are:
* *lastConfig*: timestamp of the actual configuration set

View File

@ -1,6 +1,6 @@
Summary: LibreSchool Client Manager
Name: libreschool-client-manager
Version: 1.0.3
Version: 1.0.5
Release: 1.ns7
License: GPL
BuildArch: noarch
@ -97,18 +97,24 @@ if [ "$1" = 0 ]; then
fi
%changelog
* Sun Mar 8 2020 Paolo Asperti <paolo@asoerti.com> - 1.0.3-1.ns7
* Sun Apr 5 2020 Paolo Asperti <paolo@asperti.com> - 1.0.5-1.ns7
- playbook split + added ntp
* Thu Apr 2 2020 Paolo Asperti <paolo@asperti.com> - 1.0.4-1.ns7
- per-host log files
* Sun Mar 8 2020 Paolo Asperti <paolo@asperti.com> - 1.0.3-1.ns7
- fix re-adoption
* Sat Mar 7 2020 Paolo Asperti <paolo@asoerti.com> - 1.0.2-1.ns7
* Sat Mar 7 2020 Paolo Asperti <paolo@asperti.com> - 1.0.2-1.ns7
- fix re-adoption
- added some required packages
- updated readme
* Sun Mar 1 2020 Paolo Asperti <paolo@asoerti.com> - 1.0.1-1.ns7
* Sun Mar 1 2020 Paolo Asperti <paolo@asperti.com> - 1.0.1-1.ns7
- added client shell
- fixed amgmt user creation
- fix creation of httpd config
* Sun Apr 28 2019 Paolo Asperti <paolo@asperti.com> - 1.0-1.ns7
* Sun Apr 28 2019 Paolo Asperti <paolo@asperti.com> - 1.0.0-1.ns7
- First release for NethServer 7

View File

@ -5,6 +5,8 @@ remote_user = amgmt
private_key_file=/home/amgmt/.ssh/id_rsa
nocows = 1
log_path = /var/log/ansible.log
bin_ansible_callbacks = yes
stdout_callback = log_plays
[privilege_escalation]
become=True

View File

@ -0,0 +1,4 @@
---
- name: restart systemd-timesyncd
service: name=systemd-timesyncd state=restarted

View File

@ -0,0 +1,16 @@
---
- name: Add LibreSchool signing key
apt_key:
url: http://repo.libreschool.org/libreschool.asc
state: present
- name: Add LibreSchool repository
apt_repository:
repo: deb http://repo.libreschool.org/ubuntu {{ ansible_distribution_release }} main
state: present
- name: Update repositories cache and install "libreschool-client" package
apt:
name: libreschool-client
update_cache: yes

View File

@ -5,22 +5,8 @@
register: esmith
delegate_to: localhost
- name: Add LibreSchool signing key
apt_key:
url: http://repo.libreschool.org/libreschool.asc
state: present
- include: libreschool_repo.yml
- name: Add LibreSchool repository
apt_repository:
repo: deb http://repo.libreschool.org/ubuntu {{ ansible_distribution_release }} main
state: present
- include: required_packages.yml
- name: Update repositories cache and install "libreschool-client" package
apt:
name: libreschool-client
update_cache: yes
- name: Installing common required packages
apt:
name: [ 'debconf', 'debconf-utils' ]
state: latest
- include: ntp.yml

View File

@ -0,0 +1,26 @@
---
# TODO: check for other distro, maybe we should first check if we have systemd,
# and if so, we have to properly configure it. If we don't have systemd,
# we have to install and configure ntpd
- name: Remove NTP package as we use systemd
apt:
name: [ 'ntp' ]
state: absent
- name: Setup NTP server
ini_file:
path: /etc/systemd/timesyncd.conf
section: Time
option: NTP
value: "{{ esmith.SystemName }}.{{ esmith.DomainName }}"
notify: restart systemd-timesyncd
- name: Setup Fallback NTP server
ini_file:
path: /etc/systemd/timesyncd.conf
section: Time
option: FallbackNTP
value: pool.ntp.org
notify: restart systemd-timesyncd

View File

@ -0,0 +1,7 @@
---
- name: Installing common required packages
apt:
name: [ 'debconf', 'debconf-utils' ]
state: latest

View File

@ -13,7 +13,6 @@
section: server
no_extra_spaces: yes
value: "{{ configuration_timestamp }}"
changed_when: no
notify: rerun-libreschool-client
when: lsclient_installed.rc == 0
# TODO: ini_file always return "changed" even if it's not