From 67c52df2d59805a09819fa03bfb4be68bd65f40f Mon Sep 17 00:00:00 2001
From: Adar Nimrod <nimrod@shore.co.il>
Date: Mon, 14 Dec 2015 12:25:04 +0200
Subject: [PATCH] Adjustments to OpenBSD bootstrap to run on both platforms.

---
 handlers/main.yml           | 2 +-
 tasks/lock_root.yml         | 2 +-
 tasks/openbsd_bootstrap.yml | 9 ++++-----
 vars/main.yml               | 4 +++-
 4 files changed, 9 insertions(+), 8 deletions(-)

diff --git a/handlers/main.yml b/handlers/main.yml
index 304fe01..b745bf9 100644
--- a/handlers/main.yml
+++ b/handlers/main.yml
@@ -16,7 +16,7 @@
 
 - name: Restart ssh
   service:
-    name: ssh
+    name: '{{ ssh_daemon[ansible_os_family] }}'
     state: restarted
 
 - name: Restart Collectd
diff --git a/tasks/lock_root.yml b/tasks/lock_root.yml
index 11d939d..9ac64cc 100644
--- a/tasks/lock_root.yml
+++ b/tasks/lock_root.yml
@@ -3,7 +3,7 @@
 - name: Disable root account
   user:
     name: root
-    password: ''
+    password: '*************'
   register: lock_root
   changed_when: not (lock_root.stderr is defined and 'no changes' in lock_root.stderr)
 
diff --git a/tasks/openbsd_bootstrap.yml b/tasks/openbsd_bootstrap.yml
index 7d0ca7b..677bf12 100644
--- a/tasks/openbsd_bootstrap.yml
+++ b/tasks/openbsd_bootstrap.yml
@@ -7,11 +7,10 @@
   changed_when: "'python' in openbsd_pkg_add_python.stdout"
 
 - name: Symlink python
-  file:
-    path: /usr/bin/python
-    src: /usr/local/bin/python2.7
-    state: link
-    force: yes
+  raw: ln -s /usr/local/bin/python2.7 /usr/bin/python
+  register: symlink_python
+  changed_when: not 'File exists' in symlink_python.stderr
+  failed_when: symlink_python|failed and not 'File exists' in symlink_python.stdout_lines[0]
 
 - name: Gather facts
   setup:
diff --git a/vars/main.yml b/vars/main.yml
index a89cf1a..a4b91f6 100644
--- a/vars/main.yml
+++ b/vars/main.yml
@@ -32,10 +32,12 @@ openbsd_collectd_version:
     '5.8': 'collectd-5.5.0p1'
 
 openbsd_pkg_mirror: http://www.mirrorservice.org/pub
-ansible_python_interpreter: '{{ "/usr/local/bin/python2.7" if openbsd_bootstrap is defined else omit }}'
 update_ca_certificates:
     OpenBSD: /usr/local/sbin/update-ca-certificates
     Debian: /usr/sbin/update-ca-certificates
 ca_store:
     OpenBSD: /etc/ssl/cert.pem
     Debian: /etc/ssl/certs/ca-certificates.crt
+ssh_daemon:
+    OpenBSD: sshd
+    Debian: ssh
-- 
GitLab