[#54676186] Add everyone with prod access

From here: https://github.com/alphagov/ci-puppet/blob/master/hieradata/users.yaml
[#54676186] Add fail2ban and ufw
[#54676186] Alphabetising...
[#54676186] Add SSH module

Server class ensures only key-based login.
[#54676186] Global search path is required for ufw
[#54676186] Forgot to add Puppetfile.lock...
Update gitignore
Merge branch 'master' into 54676186-mirror-security

Conflicts resolved:
	Puppetfile
	Puppetfile.lock
	hieradata/common.yaml
Merge branch 'master' AGAIN

It would help if I had pulled master before merging... :grimacing:
Allow port 22 so we can SSH.
Refactor firewall into subclass
Merge changes from master
Merge branch 'master' into 54676186-mirror-security

Conflicts:
	hieradata/common.yaml
	modules/mirror_environment/manifests/init.pp
Remove module that was re-added by accident

Re-added this by mistake when resolving a merge conflict. Good spot @dcarley and
@snehaso!
Merge pull request #1 from alphagov/54676186-mirror-security

[Fixes #54676186] mirror security
Merge branch 'master' of github.com:alphagov/govuk_mirror-puppet into better-ssl

Conflicts:
	Puppetfile
	Puppetfile.lock
	modules/mirror_environment/manifests/init.pp