Skip to content
Snippets Groups Projects
Forked from hpc-team / HPCasCode
2565 commits behind the upstream repository.
  • Chris Hines's avatar
    63662104
    added roles opensslCA and opensslServer. opensslCA will configure a CA.... · 63662104
    Chris Hines authored
    added roles opensslCA and opensslServer. opensslCA will configure a CA. opensslServer will cause an node to which this is applied to generate an SSL certificate. The certificate is fairly generic (can be used for ldap server or web servers) but you probably want to customise this role or make it a dependency of an actual role. Consider it an example
    63662104
    History
    added roles opensslCA and opensslServer. opensslCA will configure a CA....
    Chris Hines authored
    added roles opensslCA and opensslServer. opensslCA will configure a CA. opensslServer will cause an node to which this is applied to generate an SSL certificate. The certificate is fairly generic (can be used for ldap server or web servers) but you probably want to customise this role or make it a dependency of an actual role. Consider it an example
main.yml 948 B
---
- name : make ca dir
  file: path={{ x509cadir }} owner=root group=root state=directory
  sudo: true

- name : make newcerts dir
  file: path={{ x509cadir }}/newcerts owner=root group=root state=directory
  sudo: true

- name : make private dir
  file: path={{ x509cadir }}/private mode=700 owner=root group=root state=directory
  sudo: true

- name: initialise ca
  shell: echo 01 > serial ; touch index.txt
  args: 
    chdir: "{{ x509cadir }}"
    creates: index.txt
  sudo: true

- name: template openssl.cnf
  template: dest={{ x509cadir }}/openssl.cnf src=openssl_cnf.j2
  sudo: true

- name: generate key
  shell: openssl genrsa -out private/cakey.pem 2048
  args:
    chdir: "{{ x509cadir }}"
    creates: private/cakey.pem
  sudo: true

- name: generate cert
  shell: openssl req -new -x509 -key private/cakey.pem -out cacert.pem -days 3650 -config openssl.cnf
  args:
    chdir: "{{ x509cadir }}"
    creates: cacert.pem
  sudo: true