2012-11-15 22:25:13 +00:00
# = = Class : openstack_project: : lists
#
2013-05-20 20:47:24 +00:00
class openstack_project: : lists(
$ listadmins,
$ listpassword = ''
) {
2012-07-21 02:38:57 +00:00
# Using openstack_project: : template instead of openstack_project: : server
# because the exim config on this machine is almost certainly
# going to be more complicated than normal.
class { 'openstack_project::template' :
2012-11-15 22:25:13 +00:00
iptables_public_tcp_ports = > [ 2 5 , 8 0 , 4 6 5 ] ,
2012-07-21 02:38:57 +00:00
}
2013-05-20 20:47:24 +00:00
$ listdomain = 'lists.openstack.org'
2012-07-21 02:38:57 +00:00
class { 'exim' :
2014-06-14 15:07:02 +00:00
sysadmins = > $ listadmins,
2013-08-01 00:20:32 +00:00
queue_interval = > '1m' ,
queue_run_max = > '50' ,
2013-05-20 20:47:24 +00:00
mailman_domains = > [ $ listdomain] ,
2012-07-21 02:38:57 +00:00
}
class { 'mailman' :
2013-05-20 20:47:24 +00:00
vhost_name = > $ listdomain,
2012-07-21 02:38:57 +00:00
}
realize (
2012-11-15 22:25:13 +00:00
User: : Virtual : : Localuser[ 'smaffulli' ] ,
2012-07-21 02:38:57 +00:00
)
2013-05-20 20:47:24 +00:00
2015-02-24 20:58:36 +00:00
# Disable inactive admins
user: : virtual : : disable { 'oubiwann': }
user: : virtual : : disable { 'rockstar': }
2015-01-24 00:48:07 +00:00
include bup
bup: : site { 'rs-ord' :
backup_user = > 'bup-lists' ,
backup_server = > 'ci-backup-rs-ord.openstack.org' ,
}
2014-04-21 15:07:28 +00:00
Maillist {
provider = > 'noaliasmailman' ,
}
2013-08-13 17:48:16 +00:00
maillist { 'openstack-es' :
2013-05-20 20:47:24 +00:00
ensure = > present,
2013-08-13 17:48:16 +00:00
admin = > 'flavio@redhat.com' ,
2013-05-20 20:47:24 +00:00
password = > $ listpassword,
2013-08-13 17:48:16 +00:00
description = > 'Lista de correo acerca de OpenStack en español' ,
2013-05-20 20:47:24 +00:00
webserver = > $ listdomain,
mailserver = > $ listdomain,
}
2013-08-13 17:48:16 +00:00
maillist { 'openstack-fr' :
2013-05-23 23:22:11 +00:00
ensure = > present,
2015-01-21 14:49:58 +00:00
admin = > 'erwan@erwan.com' ,
2013-05-23 23:22:11 +00:00
password = > $ listpassword,
2013-08-13 17:48:16 +00:00
description = > 'List of the OpenStack french user group' ,
2013-05-23 23:22:11 +00:00
webserver = > $ listdomain,
mailserver = > $ listdomain,
}
2013-05-24 20:06:11 +00:00
2016-02-24 17:39:55 +00:00
maillist { 'openstack-de' :
ensure = > present,
admin = > 'christian@berendt.io' ,
password = > $ listpassword,
description = > 'List for German-speaking OpenStack users' ,
webserver = > $ listdomain,
mailserver = > $ listdomain,
}
2013-08-13 17:48:16 +00:00
maillist { 'openstack-i18n' :
2013-05-24 20:06:11 +00:00
ensure = > present,
2013-08-13 17:48:16 +00:00
admin = > 'guoyingc@cn.ibm.com' ,
2013-05-24 20:06:11 +00:00
password = > $ listpassword,
2013-08-13 17:48:16 +00:00
description = > 'List of the OpenStack Internationalization team.' ,
2013-05-24 20:06:11 +00:00
webserver = > $ listdomain,
mailserver = > $ listdomain,
}
2013-06-28 07:20:45 +00:00
2016-03-02 14:18:54 +00:00
maillist { 'openstack-i18n-de' :
ensure = > present,
admin = > 'robert.simai@suse.com' ,
password = > $ listpassword,
description = > 'List of the German OpenStack Internationalization team.' ,
webserver = > $ listdomain,
mailserver = > $ listdomain,
}
2014-04-21 05:05:31 +00:00
maillist { 'openstack-ir' :
ensure = > present,
admin = > 'Roozbeh.Shafiee@Gmail.Com' ,
password = > $ listpassword,
description = > 'OpenStack IRAN Community Discussions in Persian/Farsi' ,
webserver = > $ listdomain,
mailserver = > $ listdomain,
}
2013-08-13 17:48:16 +00:00
maillist { 'openstack-it' :
2013-06-28 07:20:45 +00:00
ensure = > present,
2013-08-13 17:48:16 +00:00
admin = > 'stefano@openstack.org' ,
2013-06-28 07:20:45 +00:00
password = > $ listpassword,
2013-08-13 17:48:16 +00:00
description = > 'Discussioni su OpenStack in italiano' ,
2013-06-28 07:20:45 +00:00
webserver = > $ listdomain,
mailserver = > $ listdomain,
}
2014-05-20 11:17:40 +00:00
maillist { 'openstack-el' :
ensure = > present,
admin = > 'aparathyras@stackmasters.eu' ,
password = > $ listpassword,
description = > 'List of the OpenStack Greek User Group' ,
webserver = > $ listdomain,
mailserver = > $ listdomain,
}
2013-07-10 20:22:57 +00:00
maillist { 'openstack-travel-committee' :
ensure = > present,
admin = > 'communitymngr@openstack.org' ,
password = > $ listpassword,
description = > 'Private discussions for the OpenStack Travel Program Committee for Hong Kong Summit 2013.' ,
webserver = > $ listdomain,
mailserver = > $ listdomain,
}
2014-01-03 00:25:59 +00:00
maillist { 'openstack-personas' :
ensure = > present,
admin = > 'pieter.c.kruithof-jr@hp.com' ,
password = > $ listpassword,
description = > 'A group of designers, researchers, developers, writers and users that are creating a set of personas for OpenStack that are intended to help drive development around the needs of our users.' ,
webserver = > $ listdomain,
mailserver = > $ listdomain,
}
2013-08-13 17:48:16 +00:00
maillist { 'openstack-vi' :
2013-07-26 07:18:42 +00:00
ensure = > present,
2013-08-13 17:48:16 +00:00
admin = > 'hang.tran@dtt.vn' ,
2013-07-26 07:18:42 +00:00
password = > $ listpassword,
2013-08-13 17:48:16 +00:00
description = > 'Discussions in Vietnamese - please add Vietnamese translation here' ,
2013-07-26 07:18:42 +00:00
webserver = > $ listdomain,
mailserver = > $ listdomain,
}
2015-02-24 23:53:26 +00:00
maillist { 'openstack-tw' :
ensure = > present,
admin = > 'macjacktw@hotmail.com' ,
password = > $ listpassword,
description = > 'OpenStack Taiwan User Group 臺灣使用者郵件群組)' ,
webserver = > $ listdomain,
mailserver = > $ listdomain,
}
2015-01-02 05:55:35 +00:00
maillist { 'openstack-ko' :
ensure = > present,
admin = > 'ianyrchoi@gmail.com' ,
password = > $ listpassword,
description = > 'OpenStack Korea Community Discussions in Korean (오픈스택 한국 커뮤니티 메일링리스트)' ,
webserver = > $ listdomain,
mailserver = > $ listdomain,
}
2015-01-30 00:28:55 +00:00
maillist { 'openstack-ru' :
ensure = > present,
admin = > 'ilyaalekseyev@acm.org' ,
password = > $ listpassword,
description = > 'Рассылка для обсуждения OpenStack на русском' ,
webserver = > $ listdomain,
mailserver = > $ listdomain,
}
2015-02-04 15:22:19 +00:00
maillist { 'openstack-zh' :
ensure = > present,
2016-04-22 02:28:58 +00:00
admin = > 'yeluaiesec@gmail.com' ,
2015-02-04 15:22:19 +00:00
password = > $ listpassword,
description = > 'OpenStack社区中文讨论群组' ,
webserver = > $ listdomain,
mailserver = > $ listdomain,
}
2013-08-26 20:11:22 +00:00
maillist { 'nov-2013-track-chairs' :
ensure = > present,
admin = > 'claire@openstack.org' ,
password = > $ listpassword,
description = > 'Coordination of tracks at OpenStack Summit April 2013' ,
webserver = > $ listdomain,
mailserver = > $ listdomain,
}
2013-09-19 19:34:49 +00:00
2014-03-02 22:44:30 +00:00
maillist { 'openstack-track-chairs' :
ensure = > present,
admin = > 'claire@openstack.org' ,
password = > $ listpassword,
description = > 'Coordination of tracks at OpenStack Summits' ,
webserver = > $ listdomain,
mailserver = > $ listdomain,
}
2015-02-11 22:03:30 +00:00
maillist { 'summitsponsors' :
ensure = > present,
admin = > 'claire@openstack.org' ,
password = > $ listpassword,
description = > 'Coordination among OpenStack Summit event sponsors' ,
webserver = > $ listdomain,
mailserver = > $ listdomain,
}
2013-09-19 19:34:49 +00:00
maillist { 'openstack-sos' :
ensure = > present,
admin = > 'dms@danplanet.com' ,
password = > $ listpassword,
description = > 'Coordination of activities for Significant Others at Summits' ,
webserver = > $ listdomain,
mailserver = > $ listdomain,
}
2013-10-10 14:12:06 +00:00
maillist { 'elections-committee' :
ensure = > present,
admin = > 'markmc@redhat.com' ,
password = > $ listpassword,
description = > 'Discussions of the OpenStack Foundation Elections Committee' ,
webserver = > $ listdomain,
mailserver = > $ listdomain,
}
2013-11-20 22:47:09 +00:00
maillist { 'defcore-committee' :
ensure = > present,
admin = > 'josh@openstack.org' ,
password = > $ listpassword,
description = > 'Discussions of the OpenStack Foundation Core Definition Committee' ,
webserver = > $ listdomain,
mailserver = > $ listdomain,
}
2014-01-14 02:13:56 +00:00
2016-11-30 18:46:10 +00:00
maillist { 'interop-wg' :
ensure = > present,
admin = > 'chris@openstack.org' ,
password = > $ listpassword,
description = > 'Discussions of the OpenStack Foundation Board Interoperability Working Group' ,
webserver = > $ listdomain,
mailserver = > $ listdomain,
}
2014-01-14 02:13:56 +00:00
maillist { 'ambassadors' :
ensure = > present,
admin = > 'tom@openstack.org' ,
password = > $ listpassword,
description = > 'Private discussions between OpenStack Ambassadors' ,
webserver = > $ listdomain,
mailserver = > $ listdomain,
}
2014-03-13 17:43:42 +00:00
maillist { 'openstack-content' :
ensure = > present,
admin = > 'margie@openstack.org' ,
password = > $ listpassword,
description = > 'Discussions of the OpenStack Content team' ,
webserver = > $ listdomain,
mailserver = > $ listdomain,
}
2014-05-05 22:58:48 +00:00
maillist { 'superuser' :
2014-05-01 17:39:09 +00:00
ensure = > present,
admin = > 'lauren@openstack.org' ,
password = > $ listpassword,
description = > 'Discussions for Superuser editorial advisors to collaborate, and for readers to be able to contact the editorial team to make suggestions, provide feedback' ,
webserver = > $ listdomain,
mailserver = > $ listdomain,
}
2015-07-28 20:07:18 +00:00
maillist { 'admin-cert-wg' :
ensure = > present,
admin = > 'heidi@openstack.org' ,
password = > $ listpassword,
description = > 'Collaboration workspace for members of the Certified OpenStack Administrator Working Group of the User Commitee/Board.' ,
webserver = > $ listdomain,
mailserver = > $ listdomain,
}
2014-06-09 11:59:35 +00:00
maillist { 'enterprise-wg' :
ensure = > present,
admin = > 'carol.l.barrett@intel.com' ,
password = > $ listpassword,
description = > 'Collaboration workspace for members of the Win The Enterprise Working Group of the User Commitee/Board.' ,
webserver = > $ listdomain,
mailserver = > $ listdomain,
}
2014-07-07 18:33:06 +00:00
maillist { 'product-wg' :
ensure = > present,
admin = > 'stefano@openstack.org' ,
password = > $ listpassword,
description = > 'Collaboration workspace for OpenStack-related Product Managers working group.' ,
webserver = > $ listdomain,
mailserver = > $ listdomain,
}
2014-07-14 19:22:19 +00:00
2014-11-13 20:22:29 +00:00
maillist { 'tax-affairs' :
2014-07-14 19:22:19 +00:00
ensure = > present,
admin = > 'seanroberts66@gmail.com' ,
password = > $ listpassword,
description = > 'board committee focused on tax issues.' ,
webserver = > $ listdomain,
mailserver = > $ listdomain,
}
2014-08-19 20:04:09 +00:00
maillist { 'third-party-announce' :
ensure = > present,
admin = > 'anteaya@anteaya.info' ,
password = > $ listpassword,
description = > 'Announcements for third party CI operators.' ,
webserver = > $ listdomain,
mailserver = > $ listdomain,
}
2014-11-13 20:22:53 +00:00
maillist { 'women-of-openstack' :
ensure = > present,
admin = > 'claire@openstack.org' ,
password = > $ listpassword,
description = > 'Women of OpenStack discussion list.' ,
webserver = > $ listdomain,
mailserver = > $ listdomain,
}
2016-06-09 14:03:26 +00:00
maillist { 'openstack-internships' :
2015-03-25 00:19:04 +00:00
ensure = > present,
admin = > 'stefano@openstack.org' ,
password = > $ listpassword,
description = > 'List to coordinate mentors and interns of OpenStack programs.' ,
webserver = > $ listdomain,
mailserver = > $ listdomain,
}
2016-06-09 14:03:26 +00:00
maillist { 'foundation-testing-standards' :
2015-02-27 20:43:17 +00:00
ensure = > present,
admin = > 'seanroberts66@gmail.com' ,
password = > $ listpassword,
description = > ' OpenStack Foundation test standards ( for humans, not
drivers) working group list. ' ,
webserver = > $ listdomain,
mailserver = > $ listdomain,
}
2015-04-15 16:41:51 +00:00
2016-06-09 14:03:26 +00:00
maillist { 'analyst-relations' :
2015-04-15 16:41:51 +00:00
ensure = > present,
admin = > 'lauren@openstack.org' ,
password = > $ listpassword,
description = > 'Coordination of Analyst Relations Working Group.' ,
webserver = > $ listdomain,
mailserver = > $ listdomain,
}
2015-06-13 04:18:09 +00:00
2016-06-09 14:03:26 +00:00
maillist { 'app-catalog-admin' :
2015-06-13 04:18:09 +00:00
ensure = > present,
admin = > 'doc@aedo.net' ,
password = > $ listpassword,
description = > 'Coordinate admin details for OpenStack Community App Catalog.' ,
webserver = > $ listdomain,
mailserver = > $ listdomain,
}
2016-03-03 10:56:45 +00:00
maillist { 'openstack-i18n-fr' :
ensure = > present,
admin = > 'jftalta@gmail.com' ,
password = > $ listpassword,
description = > 'List of the OpenStack Internationalization team, french local group.' ,
webserver = > $ listdomain,
mailserver = > $ listdomain,
}
2016-06-10 20:24:27 +00:00
maillist { 'release-job-failures' :
ensure = > present,
admin = > 'doug@doughellmann.com' ,
password = > $ listpassword,
description = > 'Notification messages for failures from release-related build jobs.' ,
webserver = > $ listdomain,
mailserver = > $ listdomain,
}
2016-11-07 13:04:39 +00:00
2016-06-09 14:08:21 +00:00
maillist { 'embargo-notice' :
ensure = > present,
admin = > 'jeremy@openstack.org' ,
password = > $ listpassword,
description = > 'Announcements to stakeholders for embargoed security vulnerabilities.' ,
webserver = > $ listdomain,
mailserver = > $ listdomain,
}
2016-11-07 13:04:39 +00:00
maillist { 'release-announce' :
ensure = > present,
admin = > 'thierry@openstack.org' ,
password = > $ listpassword,
description = > 'Announcement of official OpenStack releases.' ,
webserver = > $ listdomain,
mailserver = > $ listdomain,
}
2012-07-21 02:38:57 +00:00
}