PARALLAX

openssl_csr

Generate or remove a certificate signing request on disk

Collection: community.crypto

Full Name: community.crypto.openssl_csr

Synopsis

Generate or remove a certificate signing request on disk

Parameters

NameTypeRequiredDefaultDescription
digeststringsha256Pinned executable CSR argument (str source line 804)
privatekey_pathstringPinned executable CSR argument (path source line 805)
privatekey_contentstringPinned executable CSR argument (str source line 806)
privatekey_passphrasestringPinned executable CSR argument (str source line 807)
versionint1Pinned executable CSR argument (int source line 808)
subjectdictPinned executable CSR argument (dict source line 809)
subject_orderedlistPinned executable CSR argument (list source line 810)
country_namestringPinned executable CSR argument (str source line 811)
state_or_province_namestringPinned executable CSR argument (str source line 812)
locality_namestringPinned executable CSR argument (str source line 816)
organization_namestringPinned executable CSR argument (str source line 817)
organizational_unit_namestringPinned executable CSR argument (str source line 818)
common_namestringPinned executable CSR argument (str source line 822)
email_addressstringPinned executable CSR argument (str source line 823)
subject_alt_namelistPinned executable CSR argument (list source line 824)
subject_alt_name_criticalboolfalsePinned executable CSR argument (bool source line 829)
use_common_name_for_sanbooltruePinned executable CSR argument (bool source line 834)
key_usagelistPinned executable CSR argument (list source line 839)
key_usage_criticalboolfalsePinned executable CSR argument (bool source line 840)
extended_key_usagelistPinned executable CSR argument (list source line 845)
extended_key_usage_criticalboolfalsePinned executable CSR argument (bool source line 850)
basic_constraintslistPinned executable CSR argument (list source line 855)
basic_constraints_criticalboolfalsePinned executable CSR argument (bool source line 860)
ocsp_must_stapleboolfalsePinned executable CSR argument (bool source line 865)
ocsp_must_staple_criticalboolfalsePinned executable CSR argument (bool source line 870)
name_constraints_permittedlistPinned executable CSR argument (list source line 875)
name_constraints_excludedlistPinned executable CSR argument (list source line 876)
name_constraints_criticalboolfalsePinned executable CSR argument (bool source line 877)
create_subject_key_identifierboolfalsePinned executable CSR argument (bool source line 878)
subject_key_identifierstringPinned executable CSR argument (str source line 879)
authority_key_identifierstringPinned executable CSR argument (str source line 880)
authority_cert_issuerlistPinned executable CSR argument (list source line 881)
authority_cert_serial_numberintPinned executable CSR argument (int source line 882)
crl_distribution_pointslistPinned executable CSR argument (list source line 883)
select_crypto_backendstringautoPinned executable CSR argument (str source line 908)
statestringpresentPinned executable CSR argument (str source line 329)
forceboolfalsePinned executable CSR argument (bool source line 334)
pathstringyesPinned executable CSR argument (path source line 335)
backupboolfalsePinned executable CSR argument (bool source line 336)
return_contentboolfalsePinned executable CSR argument (bool source line 337)
moderawPinned executable CSR argument (raw source line 195)
ownerstringPinned executable CSR argument (str source line 196)
groupstringPinned executable CSR argument (str source line 197)
seuserstringPinned executable CSR argument (str source line 198)
serolestringPinned executable CSR argument (str source line 199)
selevelstringPinned executable CSR argument (str source line 200)
setypestringPinned executable CSR argument (str source line 201)
attributesstringPinned executable CSR argument (str source line 202)
unsafe_writesboolfalsePinned executable CSR argument (bool source line 203)

Example

yaml
# Requirements: a Linux controller and one localhost inventory host, using --forks 1.
# The fresh /var/tmp/parallax-csr-file-profile directory must already be owned and writable.
# Its key.pem must already be an owned readable regular private key with mode 0600.
# request.csr is initially absent; this play requests mode 0600, without owner/group, SELinux or chattr changes.
# Use the supported native Go runtime with Go FIPS mode disabled.
# The shipped CPython64/seed0 JSON compatibility model needs no Python installation or PYTHONHASHSEED setting.
# Use 1-16 homogeneous file CSR tasks with literal no_log: true and the same valid literal register csr.
# Do not mix helper tasks, pipe CSR tasks, loops, delegation, roles, handlers or task/play environments.
# SSH, multiple hosts, general provider/filesystem parity and crash-consistent rollback are outside this profile.
# Codec/resource/native-provider limits fail closed; private source values are opaque to ordinary debug.
- name: Generate a private local file certificate signing request
  hosts: localhost
  connection: local
  gather_facts: false
  tasks:
    - name: Generate a private certificate signing request on disk
      community.crypto.openssl_csr:
        path: /var/tmp/parallax-csr-file-profile/request.csr
        privatekey_path: /var/tmp/parallax-csr-file-profile/key.pem
        common_name: example.test
        mode: '0600'
      no_log: true
      register: csr
Search
    ↑ ↓ move↵ openesc close