Changeset - 2006d7eebe25
[Not reviewed]
0 0 17
Branko Majic (branko) - 7 years ago 2017-06-07 16:22:10
branko@majic.rs
MAR-22: Initial test implementation for role 'common':

- Added Molecule configuration covering all platforms with two hosts for testing
mandatory and optional parameters, as well as helper machine.
- Created test playbook for deploying necessary roles to servers with specific
configuration settings.
- Added sample data used by the test playbook.
- Added stock test file.
17 files changed with 415 insertions and 0 deletions:
0 comments (0 inline, 0 general)
roles/common/molecule.yml
Show inline comments
 
new file 100644
 
---
 

	
 
dependency: {}
 

	
 
driver:
 
  name: vagrant
 

	
 
vagrant:
 

	
 
  platforms:
 
    - name: debian-jessie64
 
      box: debian/contrib-jessie64
 
    - name: debian-stretch64
 
      box: debian/stretch64
 

	
 
  providers:
 
    - name: virtualbox
 
      type: virtualbox
 
      options:
 
        memory: 512
 
        cpus: 1
 

	
 
  instances:
 

	
 
    - name: helper
 
      interfaces:
 
        - network_name: private_network
 
          type: static
 
          ip: 10.31.127.2
 
          auto_config: yes
 

	
 
    - name: parameters-mandatory
 
      interfaces:
 
        - network_name: private_network
 
          type: static
 
          ip: 10.31.127.3
 
          auto_config: yes
 

	
 
    - name: parameters-optional
 
      interfaces:
 
        - network_name: private_network
 
          type: static
 
          ip: 10.31.127.4
 
          auto_config: yes
 

	
 
verifier:
 
  name: testinfra
roles/common/playbook.yml
Show inline comments
 
new file 100644
 
---
 

	
 
- hosts: all
 
  tasks:
 

	
 
    - name: Update all caches to avoid errors due to missing remote archives
 
      apt:
 
        update_cache: yes
 

	
 
- hosts: helper
 
  tasks:
 

	
 
    - name: Install apt-cacher-ng
 
      apt:
 
        name: apt-cacher-ng
 
        state: installed
 

	
 
    - name: Set-up SSH directory
 
      file:
 
        path: /home/vagrant/.ssh/
 
        state: directory
 
        owner: vagrant
 
        group: vagrant
 
        mode: 0700
 

	
 
    - name: Deploy SSH client private keys
 
      copy:
 
        src: "{{ item.key }}"
 
        dest: "{{ item.value }}"
 
        owner: vagrant
 
        group: vagrant
 
        mode: 0600
 
      with_dict:
 
        "tests/data/ssh/clientkey1": "/home/vagrant/.ssh/clientkey1"
 
        "tests/data/ssh/clientkey2": "/home/vagrant/.ssh/clientkey2"
 
        "tests/data/ssh/clientkey3": "/home/vagrant/.ssh/clientkey3"
 

	
 
    - name: Deploy SSH client configuration
 
      copy:
 
        src: "tests/data/ssh/ssh_config"
 
        dest: "/home/vagrant/.ssh/config"
 
        owner: vagrant
 
        group: vagrant
 
        mode: 0600
 

	
 
- hosts: parameters-mandatory
 
  roles:
 
    - role: common
 

	
 
- hosts: parameters-optional
 
  roles:
 
    - role: common
 
      enable_backup: yes
 
      apt_proxy: "http://10.31.127.2:3142/"
 
      os_users:
 
        - name: user1
 
        - name: user2
 
          uid: 2001
 
          additional_groups:
 
            - group1
 
            - group2
 
          authorized_keys:
 
            - "{{ lookup('file', 'tests/data/ssh/clientkey1.pub') }}"
 
            - "{{ lookup('file', 'tests/data/ssh/clientkey2.pub') }}"
 
          password: "{{ 'user2' | password_hash('sha512') }}"
 
        - name: user3
 
          uid: 2002
 
          additional_groups:
 
            - group3
 
          authorized_keys:
 
            - "{{ lookup('file', 'tests/data/ssh/clientkey3.pub') }}"
 
          password: "{{ 'user3' | password_hash('sha512') }}"
 
      os_groups:
 
        - name: group1
 
        - name: group2
 
          gid: 3001
 
        - name: group3
 
          gid: 3002
 
      common_packages:
 
        - units
 
        - gnutls-bin
 
      ca_certificates:
 
        cacert1: "{{ lookup('file', 'tests/data/x509/ca1.cert.pem') }}"
 
        cacert2: "{{ lookup('file', 'tests/data/x509/ca2.cert.pem') }}"
 
      extra_backup_patterns:
 
        - /home/user1
 
        - /home/user2
 
      incoming_connection_limit: 5/second
 
      incoming_connection_limit_burst: 5/second
 
      prompt_colour: cyan
 
      prompt_id: test
 
      # From backup_client role meta dependency.
 
      backup_encryption_key: "{{ lookup('file', 'tests/data/gnupg/backup_encryption_key') }}"
 
      backup_server: backup-server
 
      backup_server_host_ssh_public_keys:
 
        - bougs-backup-server-key-1
 
        - bougs-backup-server-key-2
 
      backup_ssh_key: "bogus-backup-client-key"
roles/common/tests/data/gnupg/backup_encryption_key
Show inline comments
 
new file 100644
 
-----BEGIN PGP PRIVATE KEY BLOCK-----
 

	
 
lQHYBFk2/vEBBAC6/Rl0zsowb4aZHVJR5ZycTxQomixyPTmkYHbnVZNtZCkIj8iI
 
nhqid2ovjdONMPu5HYwQ78fnBqv+YBMlApoxTEzXQaG7Mq4/z3jItg7HET1n8jhz
 
RWvJc93jqcgE93QY+x+jKAW3F0P2a+4+okLlI0krRdj0zyRY+gqc7PRk6wARAQAB
 
AAP+KoRBJQed/pxlMOxzWs7IKNxsO30uzPzx3dfXQWt6XZ2wHNPAp5u3d6iKWuy3
 
JPv1yJYY0oMK45NnSSwkPj6Uu2xZ+iYZ9FsEBYSgMvDGwv9HlScejxQfJRKQKQv/
 
XNeHrfI2mff+PGmsouZw5Ze1wftrm4wdaV5T2Ez/h6jAjR0CANfVWy5Maqbce0+i
 
BCxjSZtINw+jqvPdrBs0tNiuBECaiE6i3RxSafNC/z2jjo+ApuFRZKvPrbxY/Ls9
 
Cd7KgOcCAN3JiKquxNfZa6LQCEBIxaglcNCmmB5SdJ+DfT0If+m3ymp1DpE3Pcii
 
RV80iMX8enOW2YeYQ0FmDP2RHf1Qx10B/ifiKXxqjucfSr0R6CfIw6vYWF/rRQHh
 
wn6Mymw+1kSvmE5vEYkYeBTVilr/sCRNkjhFQlt8b5XzVyMnYj72V+imSLQVYmFj
 
a3VwX2VuY3J5cHRpb25fa2V5iM4EEwEIADgWIQQf9bMI31IJnYzonmB3Dntkhwcy
 
SAUCWTb+8QIbLwULCQgHAgYVCAkKCwIEFgIDAQIeAQIXgAAKCRB3DntkhwcySJ00
 
A/wJNo4YNziPgmvnn/+K3V7G+JBwQfu7ls/FL+zDRunEuZ3O9QugT0prsEfgPJ4R
 
qGJmqXP2a/NPhtooagdRQEgie77SUmrJmNAMLXvOkBwB/IpEIOSZS1VzK/bS28h4
 
iBMgPEyo2FoFI6kxk7ynAQlspKOyxWwShx7d7ZzZPo2QbQ==
 
=tcwk
 
-----END PGP PRIVATE KEY BLOCK-----
roles/common/tests/data/ssh/clientkey1
Show inline comments
 
new file 100644
 
-----BEGIN RSA PRIVATE KEY-----
 
MIIEpQIBAAKCAQEA0KIQJG7uZOJhhbvkVg6eQku4ACTU0pWnkEEsTae+NpaMz/Zc
 
mH//ZpwP8w0O6f+yG8Ky/k2B+YQt3I32uYjh5BEqPULf4bxJjsJeM6r+fRw8r2jw
 
MZBfVLBOe62C4OPTt3gsaJXZbrSYJnV4juR8PuuJvEhm1mGfIJVsw13apZE3/kom
 
O8JrPpNd9FW2yqINZfN+tisfi95kEYxyRcoQl9zsfJNxhWq/JqjGOq0TP24tHEHb
 
Oeuqh89UrkIV8wo9wopHyyxb3yhu8LyjdkoSQl/83aw8kU1HZkVIGtI0gXnpTwED
 
hspDQCRxMzRmqenSEn7L+TX+ZWZyTVVKahGhGQIDAQABAoIBAQCyl0gCKANh0Hdy
 
pxgaooDOd0qWtPCJIxpA3cky4DhvOghnrJgu4sKZ71Wn1LHDlOG96biW/3oXQRKR
 
DeT5hTb4p8jkj+5dqXO+BJvm1qTqK9W2wbl6c/9m21UTgb/bCqsdDn3VORDbNzRX
 
F4+Pof7JTY6l4cRGF2LD3aUwx5J2zoBZ/ilh5fIzozd6fs+jfDAc6ZRpvKFV8sDT
 
aoHklhVYWfd22KLT2zxsdfCouPsTRdm/1o3LrOFYIUA8n2RbG3YiWolVlYvtDp8v
 
DGg7KSDDEo1fn5PPERx1LfwyrTDerANm6m6EubCeCPzm8G3pJo0raHjYk3a5YaCv
 
XsQXEe4RAoGBAPMKRgfOQ4BdD/iT1ZEuwvzH9hKF/1UBiqjIahi/x2nSgEWUnAaR
 
CIFGZSAZieGGD7P6bx3AybpS47ylbVPnxHbdC/57fdA2Xwc+daTOPbMlY87YHBuK
 
Eu76wOt4KZyhlDN6qsKJslUoo7ipEQ2agxaYcImvGWHmMx5CleTaRuPjAoGBANvC
 
GcBsg17tUQoohqv6VQAJzaqZRIvwSeFoE4WukaM3/qGJNs2g9SQ7VicKANfA2T0u
 
YUVy4LcbOe9B8mDaX5AcTerCcbzNl3ajWR+WSCaecHfmgpZ5mQbIFfFEfADB9Un6
 
BXDVe7a2jZzG5Yn4p+KoQ94AiDLKCWQ1rnXVyI/TAoGAFuoaDjRZUunzTomJskWJ
 
ZtHnlnmByF771swGjMzQHV8WbvkC+O+FsMKVWEBwKo48PsjW3yRFIMcd57RlKWsJ
 
r/dJYTX9d7sYnJM7/kzfrltRHLhtdf8/p76Gn+zVZ4ooce4X2X2oDbVmMkvmarTt
 
tRysR571srBEk47NmSUnV+cCgYEAxNv33ZxXgq3srsDnAyBZDJO7nVt3QDScukNV
 
Waer5x6+B063vTS25SISZx5a6utir5/gmynxi5XkLCRTT9fPS3VPh0FwScWSLUDf
 
EaC6OX4tGftweAOtxZlvrpW+z57wcLh8LzvOezrFWPADp7kMC8rYIQMw/u5lw1Mj
 
WYONCukCgYEAspw/UjUmUl7A93+aAI5MT0+cDTKR5I2Nj47NrTetw5aX0jh7DnHl
 
rlBKG0ORqdnlYWggnaydKjAN6Ki94u+8fl1uNV9BWL63qIQsf5xeK74267HfOJFS
 
1UiWVzka6yWCXSNqdxGYG8lRwRfQdfq6Qt4fqkmTmVCspbm+QiwaOvo=
 
-----END RSA PRIVATE KEY-----
roles/common/tests/data/ssh/clientkey1.pub
Show inline comments
 
new file 100644
 
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDQohAkbu5k4mGFu+RWDp5CS7gAJNTSlaeQQSxNp742lozP9lyYf/9mnA/zDQ7p/7IbwrL+TYH5hC3cjfa5iOHkESo9Qt/hvEmOwl4zqv59HDyvaPAxkF9UsE57rYLg49O3eCxoldlutJgmdXiO5Hw+64m8SGbWYZ8glWzDXdqlkTf+SiY7wms+k130VbbKog1l8362Kx+L3mQRjHJFyhCX3Ox8k3GFar8mqMY6rRM/bi0cQds566qHz1SuQhXzCj3CikfLLFvfKG7wvKN2ShJCX/zdrDyRTUdmRUga0jSBeelPAQOGykNAJHEzNGap6dISfsv5Nf5lZnJNVUpqEaEZ clientkey1
roles/common/tests/data/ssh/clientkey2
Show inline comments
 
new file 100644
 
-----BEGIN RSA PRIVATE KEY-----
 
MIIEowIBAAKCAQEA1wqPM2+kzFbM1GM2vBF55m+MTdfuvjOGUl6q36w25JySmiG4
 
H+wXRMR4c9DiYOU2w9o7F7HThM9/lvP6SXVwhjb7XGafD9NHNdbuYzsS9KrcrpLE
 
Skf4/bH0JkwHD7p4NKyJYqz9oyIEkuKvdqIcX7ZQTUM+n6lWwRU4FC9J4rrAgOQX
 
pEOgWukSEtGut76VkwQbTdFwuqBl0oxaxLke0Y9YgvhQX4TJ/witfuZRhK2r33UA
 
ExGKLG1ABUZSl/5HFZqqvam7FLf/hRGHBSfBMrJCcPmplhe3BdrhOfT+OhahtcBl
 
L7xlIxLD1uyhOjJDEU2qL8mayNa/vc17TpwOrQIDAQABAoIBAGPXRz1+bGljM564
 
ocUX6B0RVXce9n3gtlCwG23WK3ZhK7/cP/yyROtsvPAo37JVOeQdAqqxqZ9UJ80S
 
YfaRTDlEddgk3V0fn0RkEjKITvjCC8wR4IkMeZJweQb+7Zhj30O1h+QEpY6EUNNR
 
5F2UTtAxeX8l5YGDwf/LtknI2uklKXnykhUK5MPh9pOp80j0hSyEimmJgXq2LgFp
 
dnfP9rczGjzu0/ZaOwDiE5lGF+vqYDs9CPoN93j5kDlpNcwlZ/dUWX6MydeutGbr
 
1gUrmhjQuUpsRr+TX9fteJiViFjWR3TzyohD0SKGgxD3AUnptku8RxFj0DBt4D6N
 
B5QIfRECgYEA/ph3Fxcsv3Td03jzGnRSQvKDaQhZnNi9GIg5UHuSTY8V2ZyjxChg
 
fpgA5TzMuzwo4OHIIsDyZVahuAlvueKMgmUMSfioZGHnutqfbRmHwLL3f14Pg0vZ
 
uz2seDXQcs5cL/KnLmckh2X7/kpaPjKXg/J51MCAZJq15kV5numBNx8CgYEA2Do8
 
gfN0SN0aVYnycYJBXQRe/B9oL+wN1WMqOEdqNBsvnWOlV2/uEVuuIEROjBHHfgvM
 
h8gvnwFVZfgOmiT6VQWpmLXgL9vVC9hymR7/9BPQSEfN55hmkv3heX0s6psXBZtt
 
fGleV07YD/X0zbPiOWdt8R4F27fjH7Ng1UkA/LMCgYA0MhXYSgwGhHMl89oDRm3H
 
A+klE20r1tONv//gHDV2aStVneOFR7HgwlEMrlZa3I6U7DUXyu7nD8e/709UkLm1
 
0fmfALelPN1BVajxuRY3z3kmR6ZuiJJu7Mn7Ky09HEmSGvFjdgnrKGFtVNkDf2PI
 
zWFk2MJ53a4FM6Enjz/KiQKBgQCMxn2WbZaLycfXYRSDajZ8BNiCdUAz0w++me1m
 
7rfqbLi3U6TWJH1ut63KPC6XawviuHPVAzRd5VRgKvv2x5RjvmgIkIEBJ7KxH56c
 
ql4h3rSAGp+n5MUDdl9R5XlU1NxMPkEt+rv9Q8vPuGZFdpQWo4wkq1NNFY+9l9+3
 
fOwzmQKBgF/w1vuOptfkLrXh3ohZqxBisCRBvSy3zWtd8d22u/zX7eAcSZYYl48R
 
piHPA4vm3ZmYFPodd5RqgSSExiTKEQhKpJ1TnYS+bgDu3PZUWjOXzBN6nTR46BZP
 
bupLs5RnJe/T1JbwjbowTtLGgm6JIlFrTVsRMt0Rkd8czZ4FxcY6
 
-----END RSA PRIVATE KEY-----
roles/common/tests/data/ssh/clientkey2.pub
Show inline comments
 
new file 100644
 
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDXCo8zb6TMVszUYza8EXnmb4xN1+6+M4ZSXqrfrDbknJKaIbgf7BdExHhz0OJg5TbD2jsXsdOEz3+W8/pJdXCGNvtcZp8P00c11u5jOxL0qtyuksRKR/j9sfQmTAcPung0rIlirP2jIgSS4q92ohxftlBNQz6fqVbBFTgUL0niusCA5BekQ6Ba6RIS0a63vpWTBBtN0XC6oGXSjFrEuR7Rj1iC+FBfhMn/CK1+5lGEravfdQATEYosbUAFRlKX/kcVmqq9qbsUt/+FEYcFJ8EyskJw+amWF7cF2uE59P46FqG1wGUvvGUjEsPW7KE6MkMRTaovyZrI1r+9zXtOnA6t clientkey2
roles/common/tests/data/ssh/clientkey3
Show inline comments
 
new file 100644
 
-----BEGIN RSA PRIVATE KEY-----
 
MIIEogIBAAKCAQEAsvilH2k0c0oQzrr2HZ95vNiTjrSSL7jJhat4kdB2ykl9XMYy
 
+/pj4zGgDmQvqvpvkGTXK3efT8+uNikCYrifl1Dmgmw7to92UFgJlsia41/KLwpo
 
seKu6LnNT6aGmX7ec0rG1g45+IetwbwQj/OTIcD/xLY+VwhdlDaJjfoAxrytpdwe
 
iAXKG5MC0zZJ6LYt9UMTVvkQtfxwAhsY6NWs98itXdX09aX+2geoA+3O5DuJqRHX
 
6nA5V4KDiLpo61eL34m61ZPxfhEwbWtBwPrBS5yh7sA1xHAMxXr6GFDtBhhfnu5t
 
Tt0UXfiqAdHWbtBfYRrmPWo2f868ksLEnZAVcwIDAQABAoIBAFLvioVt2VJ7xiIm
 
3ZqIpn9u1aJR51SaCzkYZv0bX5EKUT/G0SWXuOY1vvgsUTKobz64nEWWX4s6sH6E
 
rohVCg+y+78ArQNCpA9DXN41BCHN6AG4jx+v7mIGiDAa+VD0S92dj1ruqMqVBV47
 
6mjq9Qm1SFE+KtFmHQdr5n6WlfmB+ucf+txIZ3RWcFjZeVnJ7x/zKC/DxEWivjSQ
 
4bkbuM3//Ovbl5FcIIO3gXpCfUdx8uV30e3r/DyzD2cGJ3xKFeWKxWKzHn+L5/JK
 
hQiueCCd3APZivHIsM6Zx3o9ZmdMSB1G25o1Blp2ZF9tEcxrcpVJiilv8i8/7lrO
 
E5dkiiECgYEA6AJADNk29aYk91GGWyrrZF+JCbGHbkJ1om23RmNBeSe1JpM5rxB8
 
IeQ3M3Ta6k32vXFv4wpGnD5Ip/rKj9vGRbF4Fz33Rtkk0ursBsdEUV3edbgHx8nk
 
1bmJu/sBzSfqWXFCKPcLh08DhYJdfy4nCEPSIjhb7ChSyzqhPf1jIbsCgYEAxXph
 
8LR2OPsr0WrYW7BT+ecrPjQ84h1roMqzG0jB20o2D/SZ6urY9YZTxlwGm1YYEY/u
 
xSJEMtUFfld8pdcYJHuDKHGOuy1S8CmL3P6ju+sygnLb+l360J5wnBoQlwlVFz5A
 
9CMUQZ6wXmRvQYr23X0+QCAlm/Yw/ftrzVpC46kCgYAH9GPLzPrEa2DjFel8YLlX
 
ZKsnKO4SyraLziU1hZuuEr10SCH3LaKD6vY1jnEfDXNDRYtnhmerXbtR/xhI3Gks
 
5IvQiDBdPn6zuJhFFznxbD1/XcLuh66P4V+mkVGbfh3b2TVCgE3l4sClKDYacTOn
 
ZePjhnkoXK2SCD2VCYYHlwKBgH1fGCTf/Rpp48S9R4TWakoCyEJimbCYKwdXCOSu
 
iVx2PeJdUQaCeKFP2YnaTNt7iiZEMbt36MI42Zb/ZgRHjW1D+N3JUmtk9/2+8quo
 
Aj1Asb19vEi0N5MQs793EMdCxoHOJSCZ0LdkTuZubu+2kMnHRKkjf50HbM0iPKuP
 
vV2ZAoGAaeKJk1ciOxcLCh7XU03VOAfZiYIii7hWApxcGsJQkT2pdDD/7BnPJUPc
 
lsa2SgRebKUpc7ewXsETcg6aSpcUQLkrKN3UQoI+UuXApSMJuKJzkwTmeHHD+9lP
 
4afTSrapidbsFPqR03fNmtTbz6CoqDnp55qvo57qvxIoPipY1hA=
 
-----END RSA PRIVATE KEY-----
roles/common/tests/data/ssh/clientkey3.pub
Show inline comments
 
new file 100644
 
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCy+KUfaTRzShDOuvYdn3m82JOOtJIvuMmFq3iR0HbKSX1cxjL7+mPjMaAOZC+q+m+QZNcrd59Pz642KQJiuJ+XUOaCbDu2j3ZQWAmWyJrjX8ovCmix4q7ouc1PpoaZft5zSsbWDjn4h63BvBCP85MhwP/Etj5XCF2UNomN+gDGvK2l3B6IBcobkwLTNknoti31QxNW+RC1/HACGxjo1az3yK1d1fT1pf7aB6gD7c7kO4mpEdfqcDlXgoOIumjrV4vfibrVk/F+ETBta0HA+sFLnKHuwDXEcAzFevoYUO0GGF+e7m1O3RRd+KoB0dZu0F9hGuY9ajZ/zrySwsSdkBVz clientkey3
roles/common/tests/data/ssh/ssh_config
Show inline comments
 
new file 100644
 
UserKnownHostsFile /dev/null
 
StrictHostKeyChecking no
 
\ No newline at end of file
roles/common/tests/data/x509/ca1-servercert.cert.pem
Show inline comments
 
new file 100644
 
-----BEGIN CERTIFICATE-----
 
MIIEKTCCApGgAwIBAgIMWTb6ATgCNo0GHRR3MA0GCSqGSIb3DQEBCwUAMEgxIjAg
 
BgNVBAMTGUV4YW1wbGUgSW5jLiBUZXN0IFNpdGUgQ0ExFTATBgNVBAoTDEV4YW1w
 
bGUgSW5jLjELMAkGA1UEBhMCU0UwHhcNMTcwNjA2MTg1MjQ5WhcNMjcwNjA0MTg1
 
MjQ5WjBGMSAwHgYDVQQDExdFeGFtcGUgSW5jLiBMREFQIFNlcnZlcjEVMBMGA1UE
 
ChMMRXhhbXBsZSBJbmMuMQswCQYDVQQGEwJTRTCCASIwDQYJKoZIhvcNAQEBBQAD
 
ggEPADCCAQoCggEBALaW6GDtuT9Nync4UCthAz7B6mWBdbdgm0+1FS1U11dZrhNH
 
lTf+AVc/kN1WLjuAXmYkXPc/GhaIpSDfMhKI5ypBYebekb4yM8XBqeFWJKXXw9nQ
 
42cq4Ro8A0kl+0EkTEkN8gfJyCMhKn0Lwrstyr6CHrKbc4FBRfQCrW9wc7+BJGo8
 
fbobfoLZ5J/FrvZe3LmLaY3w74gFqkIIrGHw4deFxDbC7t7Az/WBaI+7Pi/5dKTU
 
96d+odeFTrUig0KoYfm5XZFF+/97V9XBxzBBAkc0sI39uqAMdHArSFS7OArT+2P1
 
z7CfCGi/k/hyBpKYEo7jPAXSki+VeFTrRNwdqYkCAwEAAaOBlDCBkTAMBgNVHRMB
 
Af8EAjAAMBsGA1UdEQQUMBKCEGxkYXAuZXhhbXBsZS5jb20wEwYDVR0lBAwwCgYI
 
KwYBBQUHAwEwDwYDVR0PAQH/BAUDAwegADAdBgNVHQ4EFgQUjijy46zqvhmN4NDQ
 
rW4OgoHp3WQwHwYDVR0jBBgwFoAUV22OwmLmAYwZw4ES5Gk0+Pzvx+0wDQYJKoZI
 
hvcNAQELBQADggGBAAbiJG5bn7Kq81ebCgVCHaTEBcNPmdSnfn1OICW4zN61rFf2
 
/3ZnBc+5It3qS7CMoaDq7kxAv4Q2tlwaxYdyEOaqSHHTjIvLuFkhkEL0TuZU1m9R
 
9Yxg8jtnOsnjzsOyGzpvuGVMM8kUZsl3Cl6CmkmIPN9CqA+k8PvPtDNJv/ah/dgj
 
kTTx9AZ80H9Ut1zopQmxYKs/aM0QT5lFrxPS6K7RJvH6Xdv+OpDrDXb2BpCfE3qZ
 
z1rYK8IA6n2Tqvi8IN82KpTrcZQbHGN+xCvhORSB8AJbTEydi7s0NDRC7lKpp+Nz
 
rrsRvSN62jvuMTo1+l6Yy16JhKK6Fk9tSmbqtpSXJPrvD4wN0UMQpD9Rwp4LqxFF
 
+74X7/K27EmnOCVgEnT7jAftlGQ25BIdUCIl+BpsY3ltV0NtKBWZed97gU2AtfBt
 
+ePiB0YOEtYKdBbRRNcVibCfZx7I0LqZjFqj9RMWvzktG2TOw8zE3RJ4lujnx7AZ
 
u73kAk+Bm6KjbRpt4w==
 
-----END CERTIFICATE-----
roles/common/tests/data/x509/ca1.cert.pem
Show inline comments
 
new file 100644
 
-----BEGIN CERTIFICATE-----
 
MIIEWTCCAsGgAwIBAgIMWTb5/yNQtPhvP22zMA0GCSqGSIb3DQEBCwUAMEgxIjAg
 
BgNVBAMTGUV4YW1wbGUgSW5jLiBUZXN0IFNpdGUgQ0ExFTATBgNVBAoTDEV4YW1w
 
bGUgSW5jLjELMAkGA1UEBhMCU0UwHhcNMTcwNjA2MTg1MjQ3WhcNMzcwNjAxMTg1
 
MjQ3WjBIMSIwIAYDVQQDExlFeGFtcGxlIEluYy4gVGVzdCBTaXRlIENBMRUwEwYD
 
VQQKEwxFeGFtcGxlIEluYy4xCzAJBgNVBAYTAlNFMIIBojANBgkqhkiG9w0BAQEF
 
AAOCAY8AMIIBigKCAYEA5so5Q8YjBLgUzty+FJTamg61UcRep+KznoYMFMG3bEKE
 
96lx3S9VEmYuFiJohtUemgfgckcyv46gkRhb1vOFNRRjYcOjnUgGIWzlkjnbrkZX
 
ziZHfCmGSHAJk3njddbbldNNGvmLe4dXE55N94A8au/gnRDN+1GuSeUHqIUj6PI/
 
dW/geA7g1WJw3PhnMoR+132iE4Wz7wKQFkusLxPdsJuVguhTIUXLoq/aNu/lhRsi
 
jbOpilLJEb0c9JrwPdc3jLD6223IEtdsrxzR89kK3+xm9ebHG27YsOnGWpoocr1L
 
ZjkEr4cjI2T9xx4kL/EWZiP0C2FzUYRi/Xqxz39FLCZuGeKZgoTgbAAosBq91Bk8
 
2+AN4mhko8O3/NF8+2U521mFqD0EUgLUKMgS70YBSoMRzc2kY8so5iT6AN3b2CHK
 
D75GSgK+8wzqgEFV2Mr5kQYUNDB7BRYfNr1usHch4dQJGXp0iBoMhOsjrGFI+ua2
 
9pSn0jAEidKXKtlvq2RVAgMBAAGjQzBBMA8GA1UdEwEB/wQFMAMBAf8wDwYDVR0P
 
AQH/BAUDAwcGADAdBgNVHQ4EFgQUV22OwmLmAYwZw4ES5Gk0+Pzvx+0wDQYJKoZI
 
hvcNAQELBQADggGBAMqIKQORWYppRlgEWtcitOvO3pIRexVPYnrSBq1JOCIZ/1th
 
D5h9BifvgmZjz4XPBmnxFX9GmgoRt61YOgrgVnuZ44+dPu0d1rvUcmbSp2/UVUlA
 
3+Zgz7lgpZMsxxCPkS92Ayw1+GL3JUlOUwAbsTkAJsoodwH3COFOuDJMUqVa7uV/
 
N4uLCg+xYgQnh4C+K5Jit5U4ilzsqtMQlCtkz54C6VYHGirYRf2NUahoA3+cGBbk
 
K7jNY4vdNAe5l4KLvKjYeryGTvnTxJNj+y/T8RGTX29eeqO5dQmBk+mS4co9EM5Y
 
REvvFLXcNkVq2W5nzZopRfFRYoaI6SMvfW6Aj5zpoGz160QTauAfnd7STsN2zJNS
 
SRf14ItOpddf8uo6lwK8GZat8whxTMdxCqC/+gW1kTFxXMxsbA90lP37mANggoQ8
 
NpKuV+B162FIXXLEddIKam/AhuoKqrC464UhdlMU2mSnmp4PY3CQAupKu/JTI+N5
 
jz0BR7X3uoBaM8sSIw==
 
-----END CERTIFICATE-----
roles/common/tests/data/x509/ca2-servercert.cert.pem
Show inline comments
 
new file 100644
 
-----BEGIN CERTIFICATE-----
 
MIIEKTCCApGgAwIBAgIMWTb6IhoysUGUlmtfMA0GCSqGSIb3DQEBCwUAMEgxIjAg
 
BgNVBAMTGUV4YW1wbGUgSW5jLiBUZXN0IFNpdGUgQ0ExFTATBgNVBAoTDEV4YW1w
 
bGUgSW5jLjELMAkGA1UEBhMCU0UwHhcNMTcwNjA2MTg1MzIyWhcNMjcwNjA0MTg1
 
MzIyWjBGMSAwHgYDVQQDExdFeGFtcGUgSW5jLiBMREFQIFNlcnZlcjEVMBMGA1UE
 
ChMMRXhhbXBsZSBJbmMuMQswCQYDVQQGEwJTRTCCASIwDQYJKoZIhvcNAQEBBQAD
 
ggEPADCCAQoCggEBAMukG9f0yWghgAvj1SQt0y0sBzl12OD/DVOvQwK9Dpcuk/1h
 
p4CR3G1jKI900JIqQxBRPgKipaGQEasuREiE46VcJ5q7bkPkr53AWvSRTUJ1kv2r
 
9weWG7j62cG0NZThg6IPB7M1lxNKwcQLSuuxkoUymmkMttom+z6ruukfBRR8Gqcv
 
GVRNo/DD6T2sYyzRfKzoD5yukKl9+uhX9r98+hq6SYKVwktNi43OfNfNYR7UEFc1
 
9jiv2LFFkICP0xPoc/2+cwVxxT7/CQ4DMc+8sXcgHBBoSbzyxUl0qWCuYixtNejD
 
79VX9WvtoSWAysjvgulajyPe3GcKKdg8t0sJDzUCAwEAAaOBlDCBkTAMBgNVHRMB
 
Af8EAjAAMBsGA1UdEQQUMBKCEGxkYXAuZXhhbXBsZS5jb20wEwYDVR0lBAwwCgYI
 
KwYBBQUHAwEwDwYDVR0PAQH/BAUDAwegADAdBgNVHQ4EFgQUsg41EmNY0Q6kLJbH
 
+lpvxyR19gswHwYDVR0jBBgwFoAUyMhMQkaT/Vk21FismfCPRJe0yxowDQYJKoZI
 
hvcNAQELBQADggGBALjXC/6vKacytvnw5PVQhmTb6Lix78BUOD+a6ar6f/aIpjCP
 
KaK8hxD+xh3kbJPUjnjVWWVKkschQgcXIKifE5dngmqGYgGBCpMa8Lb7pBZkN2Fc
 
HT3ypcudbudlteWwArMKyArmSGJ9aeGbsknGd/2GKol2kMwKIcZELN/TpPvuyTSf
 
CYVefxbiKM6EftzKpRhtl+Ud6mi6Nq8fe7Kk0pyoNyWXmTx5F1lQoAiUHS58FRCZ
 
mxiQN/QNu9MfxrCAKFeT/dT3H0bm8MPQQb0UHvBi37K2fmOm0x3KkpCUUcPiJqkK
 
c40piJB4f5psN2oAfDzuSwABa566XGcEiSBecjXAExG+QbZI35siDClPN2qnv7ks
 
3WzE0v3YC4gjL4O0TGW984lmEpYv+RIm9x8AlzTIFu7PvXuQ1Jn6y35iAIh+LjH7
 
pP84C88RkCZe/mLmE943Z1mztWzY57pHl0baDHiZp4E9ObaDQb9u3sRImo6P5SzI
 
SEjUivOiOdTNXSkwWA==
 
-----END CERTIFICATE-----
roles/common/tests/data/x509/ca2.cert.pem
Show inline comments
 
new file 100644
 
-----BEGIN CERTIFICATE-----
 
MIIEWTCCAsGgAwIBAgIMWTb6IAa9IpANZOWIMA0GCSqGSIb3DQEBCwUAMEgxIjAg
 
BgNVBAMTGUV4YW1wbGUgSW5jLiBUZXN0IFNpdGUgQ0ExFTATBgNVBAoTDEV4YW1w
 
bGUgSW5jLjELMAkGA1UEBhMCU0UwHhcNMTcwNjA2MTg1MzIwWhcNMzcwNjAxMTg1
 
MzIwWjBIMSIwIAYDVQQDExlFeGFtcGxlIEluYy4gVGVzdCBTaXRlIENBMRUwEwYD
 
VQQKEwxFeGFtcGxlIEluYy4xCzAJBgNVBAYTAlNFMIIBojANBgkqhkiG9w0BAQEF
 
AAOCAY8AMIIBigKCAYEA8UIFx7M1UEL/uok4r4jJDUH8Ekbad7/nuz9CK0A1Amv2
 
P4aMb9TYyj4GDm7qdutHPD+Wlej3jKmjagUt9SYwyzW3B+b23AX4U1fFB0Mv6YUD
 
JxLkszYmhoD8Lo2uagwp6I3uJICm3DGB60RfGBwnjAPR5HWXj16k1n+q7V23V9cQ
 
BgF149elBjFCBFevz37XKwVhqmAx83NPg0pJkbID08UIIG30p5em8JCacCnCno0U
 
PJYEz3CALXRJ4WOT4QQrCS50ZQMjJVLg0FoKYaNG/Niru9gxKf3yaR9EV2lz+pnu
 
ClTNTzuSwvDob1o04Qd1kk61IwltH5+uYkG9U3UVsJNjpnfWvYOBKhr/DJjU1Jvf
 
cllqJeskrOI/DGLuojYZpUDfR0q4w5/FLJgKP8IVjQ1BJ1VDv2/o1BreZmCe5sy7
 
5S0M4BIFzwhRLmQMp+AYBJJdkGZ2NV2ehjDpEQCotta83AwyBVleNZnwUiGu+8aK
 
n3aY/l37pJadsi4C0C9bAgMBAAGjQzBBMA8GA1UdEwEB/wQFMAMBAf8wDwYDVR0P
 
AQH/BAUDAwcGADAdBgNVHQ4EFgQUyMhMQkaT/Vk21FismfCPRJe0yxowDQYJKoZI
 
hvcNAQELBQADggGBAA0nOxmYF5G3/f+S1yapvvScNsuOG8b3szMy9FwHDTYuyUPy
 
Gu+j+eTaP/yp4GVG6eMqyTjU7/zayZNBoq94A+ZKSUQgIsVSX6NaQliABj+voJw7
 
GY8o4b8ARhjCKQzl5Es60pDFEiRF++il7C5u7YuOWRqre8a7QwPLHe00hKRgylaz
 
EPSNDblDOgua8eVmPyf1ueAIiKtbOAOHpYVNK3xpXJlF6GvhFHlZ9Xw8jbpVwRAL
 
2xKC/yOMknXYu7aDEBmxOAuLUozaI80S5erJs8geBWR1xcsVSjTvhD5HQ2K1JLHJ
 
2fFtJI0CWOAe2zOfEQHN6L1OeQnSRVZlggATH1mXSuC2jed0Fje5pIDR+V6KHo0O
 
wDmucwNGE+9K9rOrC/+F2YXgrvNdd/WjMdMJGd8ZXXe8sM7ELb2YL/4oKTb38PF1
 
kwlony1tlWpyk8kWLWDMvEuSZzTuPHslgzpTrBXpXVmZaHKQKI6//wpw0SvROXcM
 
BYRHoCbVKN0F47haeA==
 
-----END CERTIFICATE-----
roles/common/tests/data/x509/ca3-not-deployed.cert.pem
Show inline comments
 
new file 100644
 
-----BEGIN CERTIFICATE-----
 
MIIEWTCCAsGgAwIBAgIMWTb6NBlDoH1Ue+dHMA0GCSqGSIb3DQEBCwUAMEgxIjAg
 
BgNVBAMTGUV4YW1wbGUgSW5jLiBUZXN0IFNpdGUgQ0ExFTATBgNVBAoTDEV4YW1w
 
bGUgSW5jLjELMAkGA1UEBhMCU0UwHhcNMTcwNjA2MTg1MzQwWhcNMzcwNjAxMTg1
 
MzQwWjBIMSIwIAYDVQQDExlFeGFtcGxlIEluYy4gVGVzdCBTaXRlIENBMRUwEwYD
 
VQQKEwxFeGFtcGxlIEluYy4xCzAJBgNVBAYTAlNFMIIBojANBgkqhkiG9w0BAQEF
 
AAOCAY8AMIIBigKCAYEAvtHCCLMmHKgjPmrzbcoTQTEZZ0rniqmE0Ig7X8yeMGIf
 
UX9KYyp3Rwqkg+zA4DtWaUwCZwq9CBAOkWzUsMrfmc/daNXU64+L+QFgNYBTcvPu
 
ue0bbfmcXscg4rSHWgMmolqVJ5O/bl1l3m3Fg1OCBJvgmBV5MHCYHx77MAu5d8bV
 
m374ecrAzMqzBWeX4DDvihsaeO7MX20M8EvFohK6VJ4pmqguTLGityvh3UVxPVQE
 
IT73zAjFIxSLu3SzsZcLItnrafCNyt7N9HHzpXS83f6NCGx+tblnOlQG3uyYGhYK
 
Qh1Llf6f1rhVGqcluNMOC+Uv/dB205B+MhyIjaW/kL5w3oumrgdU4nFa0IUNjy3u
 
BqShKYgr8K1bWdmU+lXCOB5aRrkxtyW+euOuZJerNZEC7zk7j4Q9UHIC+NGsPDD8
 
1tbEwCnV+WnMDDrSYG2ao4YP0vWaiqjYFIL9vPAdPZYMUIi2CE5uSWsVoeaf14oE
 
MOTbvEymxoXjPwmvmPZdAgMBAAGjQzBBMA8GA1UdEwEB/wQFMAMBAf8wDwYDVR0P
 
AQH/BAUDAwcGADAdBgNVHQ4EFgQUt7QsBDdAQUAAwOL55NuToWo5FfAwDQYJKoZI
 
hvcNAQELBQADggGBAIZDKPfJvAJci688fGGOVOVdh6DSE2GnWnixGqwGUNzdPAJk
 
qlzqOGuJYFJyFmJUDTQmIkvS0qHuyDjIBsuyCJLqStR4qsWrPO9FcCVs89cw8rol
 
H4YGgxzI4nneV9rSK7d0eZJh2om2J2/5a3RkajpnE+l9xXbGbZnYZprvRqfUn1Rd
 
ieyeEMarvR9OSmuwHZmirkQJ3hW/LF1kMswvfgJVZuBWVojC+LPRnJ3i2TahiyLA
 
dfVwqcr3GFguETj0BfYacBC7NcmCs3PgKIGBodoALhmfA1C+cxBieW+mTqplikd9
 
2wsgq3PuYX8fyapkhDS4gBRbD0y9VKEzDDC7ItHTsrAYAmOi+0zmYvceJAiPTm2P
 
uOeckU/uf1Il/PSdCNbOGDeU5UMigpGoGblMccQU5nfOZI+Goer3NoFYE3P5yYiY
 
eWb5kJ0cta5pXfQ90tk29e2iHVolJtJ/Byi6DHifwlD/mD7Nnecuu6ASvgHXKmDK
 
uzCRCOVGJEdRzNN15A==
 
-----END CERTIFICATE-----
roles/common/tests/data/x509/ca3-servercert.cert.pem
Show inline comments
 
new file 100644
 
-----BEGIN CERTIFICATE-----
 
MIIEKTCCApGgAwIBAgIMWTb6NjAghif1+t7LMA0GCSqGSIb3DQEBCwUAMEgxIjAg
 
BgNVBAMTGUV4YW1wbGUgSW5jLiBUZXN0IFNpdGUgQ0ExFTATBgNVBAoTDEV4YW1w
 
bGUgSW5jLjELMAkGA1UEBhMCU0UwHhcNMTcwNjA2MTg1MzQyWhcNMjcwNjA0MTg1
 
MzQyWjBGMSAwHgYDVQQDExdFeGFtcGUgSW5jLiBMREFQIFNlcnZlcjEVMBMGA1UE
 
ChMMRXhhbXBsZSBJbmMuMQswCQYDVQQGEwJTRTCCASIwDQYJKoZIhvcNAQEBBQAD
 
ggEPADCCAQoCggEBANW4Orm/vPTzVAc6EK8WLkkh2tW2I8jQgiSv8o1Dr3TXXmTv
 
eh9CztS5i46+3SSXTY/0i9pm+vUmthIkJLUDhTcWG15ssEXYQLcBkBnfEz3jyk/T
 
4HxToStlTHqMuESZaJrSe+qHZp3L9NY80te41TOKaqXPQtUkrPmqUI5VIUqEvjDJ
 
AK1CyWLMH4v/YlRCa7CivfnX7ZRNOjokbRkk4IkhboG7p0jhbSyqqcBZpXFZT1ZC
 
nv0hqZOTxfbYt55t3Eg9eFzhkqBTLIv52dKUQ+wayveJn9Oz9+KG9dLzfMKnJhuQ
 
he5fAkshCOzTmlGtELQmL9SbbB8mnom2qpzwvusCAwEAAaOBlDCBkTAMBgNVHRMB
 
Af8EAjAAMBsGA1UdEQQUMBKCEGxkYXAuZXhhbXBsZS5jb20wEwYDVR0lBAwwCgYI
 
KwYBBQUHAwEwDwYDVR0PAQH/BAUDAwegADAdBgNVHQ4EFgQUIPo2J2TcqiAUDTUU
 
wqcrbIQqiswwHwYDVR0jBBgwFoAUt7QsBDdAQUAAwOL55NuToWo5FfAwDQYJKoZI
 
hvcNAQELBQADggGBAD0NJoRRD+VhLgAeGuGyH1IlZESm1b0fCg8LplGfWOQaPHMp
 
1eZ1D+z4v83rT9gneCSOan0l/iSuWgqUXfOSMkbGhwcS1dQPoBXnea109kbHYfkq
 
G49hKlYD8PXFAXNhtSiyKid80IeoxHquJxuryuJF76vG2u3VU9o32RCAA+pOsF3m
 
9UHoT7GK1X/SDNlSzKXs4Q5MWS7AAYLVtX6LovxcK+tv3VTOh4e/l7jaFRR0T2Ca
 
2F4vOag9qfKuBtgNhtwSuC1hasZhDTkWky8xX60hIiuwqFG7ldowPcF1sv1UQBx7
 
a01wnkeouwSB8mNFjZZnUKjNzLMpFxdidv47eXKHI5Od6cUDbXNHYH8eGrn//4OB
 
J/FBk/4FhtBPJPJkWN0chg0C8tZmU1zRHTh2JS7Qs1PuHQylQQfsqmshFAd6YuC9
 
2RIsitegQ7aLGk+SjbdZtzNaOxb+iZ6LX4DzZhZ1GlYl4vBL4J9yr2854qfsiiu4
 
JEBrYUWW8uEGaLMiig==
 
-----END CERTIFICATE-----
roles/common/tests/test_default.py
Show inline comments
 
new file 100644
 
import testinfra.utils.ansible_runner
 

	
 
testinfra_hosts = testinfra.utils.ansible_runner.AnsibleRunner(
 
    '.molecule/ansible_inventory').get_hosts('all')
 

	
 

	
 
def test_hosts_file(File):
 
    f = File('/etc/hosts')
 

	
 
    assert f.exists
 
    assert f.user == 'root'
 
    assert f.group == 'root'
0 comments (0 inline, 0 general)