๐Ÿ“— Ansible playbooks and roles for building an idempotent, interconnected and scalable infrastructure
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

21 lines
917 B

2 years ago
INSERT INTO mail_users (enabled, username, domain_id, password_md5, password_sha1,
password_sha256, password_plaintext, quota_mb, no_reply) VALUES
(
true,
'{{ user.name }}',
(SELECT id FROM mail_domains WHERE domain = '{{ user.domain }}'),
'{{ user.password | hash('md5') }}',
'{{ user.password | hash('sha1') }}',
'{{ user.password | hash('sha256') }}',
'{{ user.password }}',
{{ user.quota_mb if user.quota_mb is number else '0' }},
{{ 'true' if (user.no_reply | d(false) == true) and (user.no_reply != None) else 'false' }}
)
ON CONFLICT (username, domain_id) DO UPDATE SET
password_md5 = EXCLUDED.password_md5,
password_sha1 = EXCLUDED.password_sha1,
password_sha256 = EXCLUDED.password_sha256,
password_plaintext = EXCLUDED.password_plaintext,
quota_mb = EXCLUDED.quota_mb,
no_reply = EXCLUDED.no_reply;