Skip to content

mario-slowinski/sshd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

sshd

Ansible role to configure ssh server.

Destination paths are prefixed with {{ test_dir }} so during testing files are created/modified in isolated location.

Requirements

Role Variables

  • defaults

    sshd_firewalld: {}    # firewalld settings
    
    sshd_banner: {}       # banner file attributes
    sshd_prompt: {}       # prompt script attributes
    
    sshd_AllowUsers: []   # list of users allowed to connect
    sshd_AuthenticationMethods: []   
                          # list of methods allowed to use for connect
    sshd_AcceptEnv: []    # list of AcceptEnv parameters
                          # each item = single line in config file
  • vars

    test_files: []        # list of files included in tests
                          # (to create subdirectories)
    
    sshd_pkgs:
      - name: []          # list of ssh server software packages
    
    sshd_config: {}       # sshd_config file attributes
    
    sshd_service: ""      # sshd service name

Dependencies

Examples

  • requirements.yaml

    - name: sshd
      src: https://github.com/mario-slowinski/sshd
  • playbook.yaml

    - hosts: servers
      gather_facts: true  # to get ansible_os_family
      roles:
        - role: sshd
  • testing, test_dir must exist and end with /

    ansible-playbook -i inventory -e test_dir=/tmp playbook.yaml

License

GPL-3.0

Author Information

mario.slowinski@gmail.com

About

Ansible role to configure ssh server.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published