2012-11-15 14:25:13 -08:00
# = = Class : openstack_project: : lists
#
2013-05-20 13:47:24 -07:00
class openstack_project: : lists(
$ listpassword = ''
) {
2017-12-12 10:58:42 -08:00
class { 'mailman' :
multihost = > true ,
}
2013-05-20 13:47:24 -07:00
2015-02-24 12:58:36 -08:00
# Disable inactive admins
user: : virtual : : disable { 'oubiwann': }
user: : virtual : : disable { 'rockstar': }
2015-01-23 16:48:07 -08:00
include bup
2017-10-30 13:03:42 +11:00
bup: : site { 'ord.rax' :
2015-01-23 16:48:07 -08:00
backup_user = > 'bup-lists' ,
2017-10-30 13:03:42 +11:00
backup_server = > 'backup01.ord.rax.ci.openstack.org' ,
2015-01-23 16:48:07 -08:00
}
2017-12-12 10:58:42 -08:00
# Begin user servicable parts
mailman: : site { 'openstack' :
default_email_host = > 'lists.openstack.org' ,
default_url_host = > 'lists.openstack.org' ,
2018-01-19 08:56:07 -08:00
# en has customized templates, don' t install it here
install_languages = > [ 'de' , 'fr' , 'it' , 'ko' , 'ru' , 'vi' , 'zh_TW' ] ,
}
file { '/srv/mailman/openstack/templates/en' :
ensure = > directory,
owner = > 'root' ,
group = > 'list' ,
mode = > '0644' ,
recurse = > true ,
require = > File [ '/srv/mailman/openstack/templates' ] ,
source = > 'puppet:///modules/openstack_project/mailman/html-templates-en' ,
2014-04-21 08:07:28 -07:00
}
2018-01-11 14:53:02 -08:00
mailman: : site { 'zuul' :
default_email_host = > 'lists.zuul-ci.org' ,
default_url_host = > 'lists.zuul-ci.org' ,
}
2018-05-16 09:03:29 -05:00
mailman: : site { 'airship' :
default_email_host = > 'lists.airshipit.org' ,
default_url_host = > 'lists.airshipit.org' ,
}
2018-05-18 17:55:27 -07:00
mailman: : site { 'starlingx' :
default_email_host = > 'lists.starlingx.io' ,
default_url_host = > 'lists.starlingx.io' ,
}
2018-12-13 20:33:56 +00:00
mailman: : site { 'opendev' :
default_email_host = > 'lists.opendev.org' ,
default_url_host = > 'lists.opendev.org' ,
}
2017-12-12 10:58:42 -08:00
# Add new mailing lists below this line
mailman_list { 'mailman@openstack' :
require = > Mailman: : Site[ 'openstack' ] ,
ensure = > present,
admin = > 'nobody@openstack.org' ,
password = > $ listpassword,
description = > 'The mailman site list' ,
}
mailman_list { 'openstack-es@openstack' :
require = > Mailman: : Site[ 'openstack' ] ,
2013-05-20 13:47:24 -07:00
ensure = > present,
2013-08-13 17:48:16 +00:00
admin = > 'flavio@redhat.com' ,
2013-05-20 13:47:24 -07:00
password = > $ listpassword,
2013-08-13 17:48:16 +00:00
description = > 'Lista de correo acerca de OpenStack en español' ,
2013-05-20 13:47:24 -07:00
}
2017-12-12 10:58:42 -08:00
mailman_list { 'openstack-fr@openstack' :
require = > Mailman: : Site[ 'openstack' ] ,
2013-05-23 16:22:11 -07:00
ensure = > present,
2015-01-21 15:49:58 +01:00
admin = > 'erwan@erwan.com' ,
2013-05-23 16:22:11 -07:00
password = > $ listpassword,
2013-08-13 17:48:16 +00:00
description = > 'List of the OpenStack french user group' ,
2013-05-23 16:22:11 -07:00
}
2013-05-24 22:06:11 +02:00
2017-12-12 10:58:42 -08:00
mailman_list { 'openstack-de@openstack' :
require = > Mailman: : Site[ 'openstack' ] ,
2016-02-24 18:39:55 +01:00
ensure = > present,
admin = > 'christian@berendt.io' ,
password = > $ listpassword,
description = > 'List for German-speaking OpenStack users' ,
}
2017-12-12 10:58:42 -08:00
mailman_list { 'openstack-i18n@openstack' :
require = > Mailman: : Site[ 'openstack' ] ,
2013-05-24 22:06:11 +02:00
ensure = > present,
2013-08-13 17:48:16 +00:00
admin = > 'guoyingc@cn.ibm.com' ,
2013-05-24 22:06:11 +02:00
password = > $ listpassword,
2013-08-13 17:48:16 +00:00
description = > 'List of the OpenStack Internationalization team.' ,
2013-05-24 22:06:11 +02:00
}
2013-06-28 17:20:45 +10:00
2017-12-12 10:58:42 -08:00
mailman_list { 'openstack-i18n-de@openstack' :
require = > Mailman: : Site[ 'openstack' ] ,
2016-03-02 15:18:54 +01:00
ensure = > present,
admin = > 'robert.simai@suse.com' ,
password = > $ listpassword,
description = > 'List of the German OpenStack Internationalization team.' ,
}
2017-12-12 10:58:42 -08:00
mailman_list { 'openstack-ir@openstack' :
require = > Mailman: : Site[ 'openstack' ] ,
2014-04-21 13:05:31 +08:00
ensure = > present,
admin = > 'Roozbeh.Shafiee@Gmail.Com' ,
password = > $ listpassword,
description = > 'OpenStack IRAN Community Discussions in Persian/Farsi' ,
}
2017-12-12 10:58:42 -08:00
mailman_list { 'openstack-it@openstack' :
require = > Mailman: : Site[ 'openstack' ] ,
2013-06-28 17:20:45 +10:00
ensure = > present,
2013-08-13 17:48:16 +00:00
admin = > 'stefano@openstack.org' ,
2013-06-28 17:20:45 +10:00
password = > $ listpassword,
2013-08-13 17:48:16 +00:00
description = > 'Discussioni su OpenStack in italiano' ,
2013-06-28 17:20:45 +10:00
}
2017-12-12 10:58:42 -08:00
mailman_list { 'openstack-el@openstack' :
require = > Mailman: : Site[ 'openstack' ] ,
2014-05-20 14:17:40 +03:00
ensure = > present,
admin = > 'aparathyras@stackmasters.eu' ,
password = > $ listpassword,
description = > 'List of the OpenStack Greek User Group' ,
}
2017-12-12 10:58:42 -08:00
mailman_list { 'openstack-travel-committee@openstack' :
require = > Mailman: : Site[ 'openstack' ] ,
2013-07-10 13:22:57 -07:00
ensure = > present,
admin = > 'communitymngr@openstack.org' ,
password = > $ listpassword,
description = > 'Private discussions for the OpenStack Travel Program Committee for Hong Kong Summit 2013.' ,
}
2017-12-12 10:58:42 -08:00
mailman_list { 'openstack-personas@openstack' :
require = > Mailman: : Site[ 'openstack' ] ,
2014-01-02 16:25:59 -08:00
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.' ,
}
2017-12-12 10:58:42 -08:00
mailman_list { 'openstack-vi@openstack' :
require = > Mailman: : Site[ 'openstack' ] ,
2013-07-26 09:18:42 +02:00
ensure = > present,
2013-08-13 17:48:16 +00:00
admin = > 'hang.tran@dtt.vn' ,
2013-07-26 09:18:42 +02:00
password = > $ listpassword,
2013-08-13 17:48:16 +00:00
description = > 'Discussions in Vietnamese - please add Vietnamese translation here' ,
2013-07-26 09:18:42 +02:00
}
2017-12-12 10:58:42 -08:00
mailman_list { 'openstack-tw@openstack' :
require = > Mailman: : Site[ 'openstack' ] ,
2015-02-25 07:53:26 +08:00
ensure = > present,
admin = > 'macjacktw@hotmail.com' ,
password = > $ listpassword,
description = > 'OpenStack Taiwan User Group 臺灣使用者郵件群組)' ,
}
2017-12-12 10:58:42 -08:00
mailman_list { 'openstack-ko@openstack' :
require = > Mailman: : Site[ 'openstack' ] ,
2015-01-02 14:55:35 +09:00
ensure = > present,
admin = > 'ianyrchoi@gmail.com' ,
password = > $ listpassword,
description = > 'OpenStack Korea Community Discussions in Korean (오픈스택 한국 커뮤니티 메일링리스트)' ,
}
2017-12-12 10:58:42 -08:00
mailman_list { 'openstack-ru@openstack' :
require = > Mailman: : Site[ 'openstack' ] ,
2015-01-30 04:28:55 +04:00
ensure = > present,
admin = > 'ilyaalekseyev@acm.org' ,
password = > $ listpassword,
description = > 'Рассылка для обсуждения OpenStack на русском' ,
}
2017-12-12 10:58:42 -08:00
mailman_list { 'openstack-zh@openstack' :
require = > Mailman: : Site[ 'openstack' ] ,
2015-02-04 07:22:19 -08:00
ensure = > present,
2016-04-22 02:28:58 +00:00
admin = > 'yeluaiesec@gmail.com' ,
2015-02-04 07:22:19 -08:00
password = > $ listpassword,
description = > 'OpenStack社区中文讨论群组' ,
}
2017-12-12 10:58:42 -08:00
mailman_list { 'nov-2013-track-chairs@openstack' :
require = > Mailman: : Site[ 'openstack' ] ,
2013-08-26 13:11:22 -07:00
ensure = > present,
admin = > 'claire@openstack.org' ,
password = > $ listpassword,
description = > 'Coordination of tracks at OpenStack Summit April 2013' ,
}
2013-09-19 12:34:49 -07:00
2017-12-12 10:58:42 -08:00
mailman_list { 'openstack-track-chairs@openstack' :
require = > Mailman: : Site[ 'openstack' ] ,
2014-03-02 14:44:30 -08:00
ensure = > present,
admin = > 'claire@openstack.org' ,
password = > $ listpassword,
description = > 'Coordination of tracks at OpenStack Summits' ,
}
2017-12-12 10:58:42 -08:00
mailman_list { 'summitsponsors@openstack' :
require = > Mailman: : Site[ 'openstack' ] ,
2015-02-11 22:03:30 +00:00
ensure = > present,
admin = > 'claire@openstack.org' ,
password = > $ listpassword,
description = > 'Coordination among OpenStack Summit event sponsors' ,
}
2017-12-12 10:58:42 -08:00
mailman_list { 'openstack-sos@openstack' :
require = > Mailman: : Site[ 'openstack' ] ,
2013-09-19 12:34:49 -07:00
ensure = > present,
admin = > 'dms@danplanet.com' ,
password = > $ listpassword,
description = > 'Coordination of activities for Significant Others at Summits' ,
}
2013-10-10 10:12:06 -04:00
2017-12-12 10:58:42 -08:00
mailman_list { 'defcore-committee@openstack' :
require = > Mailman: : Site[ 'openstack' ] ,
2013-11-20 14:47:09 -08:00
ensure = > present,
admin = > 'josh@openstack.org' ,
password = > $ listpassword,
description = > 'Discussions of the OpenStack Foundation Core Definition Committee' ,
}
2014-01-14 10:13:56 +08:00
2017-12-12 10:58:42 -08:00
mailman_list { 'ambassadors@openstack' :
require = > Mailman: : Site[ 'openstack' ] ,
2014-01-14 10:13:56 +08:00
ensure = > present,
admin = > 'tom@openstack.org' ,
password = > $ listpassword,
description = > 'Private discussions between OpenStack Ambassadors' ,
}
2014-03-13 10:43:42 -07:00
2017-12-12 10:58:42 -08:00
mailman_list { 'superuser@openstack' :
require = > Mailman: : Site[ 'openstack' ] ,
2014-05-01 10:39:09 -07: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' ,
}
2017-12-12 10:58:42 -08:00
mailman_list { 'admin-cert-wg@openstack' :
require = > Mailman: : Site[ 'openstack' ] ,
2015-07-28 20:07:18 +00:00
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.' ,
}
2017-12-12 10:58:42 -08:00
mailman_list { 'openstack-api-consumers@openstack' :
require = > Mailman: : Site[ 'openstack' ] ,
2017-05-25 09:11:27 -05:00
ensure = > present,
admin = > 'mordred@inaugust.com' ,
password = > $ listpassword,
description = > 'Discussions around consuming the OpenStack REST APIs and development of API-consuming SDKs and frameworks' ,
}
2017-12-12 10:58:42 -08:00
mailman_list { 'enterprise-wg@openstack' :
require = > Mailman: : Site[ 'openstack' ] ,
2014-06-09 19:59:35 +08:00
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.' ,
}
2017-12-12 10:58:42 -08:00
mailman_list { 'product-wg@openstack' :
require = > Mailman: : Site[ 'openstack' ] ,
2014-07-07 11:33:06 -07:00
ensure = > present,
admin = > 'stefano@openstack.org' ,
password = > $ listpassword,
description = > 'Collaboration workspace for OpenStack-related Product Managers working group.' ,
}
2014-07-14 12:22:19 -07:00
2017-12-12 10:58:42 -08:00
mailman_list { 'tax-affairs@openstack' :
require = > Mailman: : Site[ 'openstack' ] ,
2014-07-14 12:22:19 -07:00
ensure = > present,
admin = > 'seanroberts66@gmail.com' ,
password = > $ listpassword,
description = > 'board committee focused on tax issues.' ,
}
2014-08-19 13:04:09 -07:00
2017-12-12 10:58:42 -08:00
mailman_list { 'third-party-announce@openstack' :
require = > Mailman: : Site[ 'openstack' ] ,
2014-08-19 13:04:09 -07:00
ensure = > present,
admin = > 'anteaya@anteaya.info' ,
password = > $ listpassword,
description = > 'Announcements for third party CI operators.' ,
}
2017-12-12 10:58:42 -08:00
mailman_list { 'foundation-testing-standards@openstack' :
require = > Mailman: : Site[ 'openstack' ] ,
2015-02-27 12:43:17 -08:00
ensure = > present,
admin = > 'seanroberts66@gmail.com' ,
password = > $ listpassword,
description = > ' OpenStack Foundation test standards ( for humans, not
drivers) working group list. ' ,
}
2015-04-15 09:41:51 -07:00
2017-12-12 10:58:42 -08:00
mailman_list { 'analyst-relations@openstack' :
require = > Mailman: : Site[ 'openstack' ] ,
2015-04-15 09:41:51 -07:00
ensure = > present,
admin = > 'lauren@openstack.org' ,
password = > $ listpassword,
description = > 'Coordination of Analyst Relations Working Group.' ,
}
2015-06-12 21:18:09 -07:00
2017-12-12 10:58:42 -08:00
mailman_list { 'app-catalog-admin@openstack' :
require = > Mailman: : Site[ 'openstack' ] ,
2015-06-12 21:18:09 -07:00
ensure = > present,
admin = > 'doc@aedo.net' ,
password = > $ listpassword,
description = > 'Coordinate admin details for OpenStack Community App Catalog.' ,
}
2016-03-03 11:56:45 +01:00
2017-12-12 10:58:42 -08:00
mailman_list { 'openstack-i18n-fr@openstack' :
require = > Mailman: : Site[ 'openstack' ] ,
2016-03-03 11:56:45 +01:00
ensure = > present,
admin = > 'jftalta@gmail.com' ,
password = > $ listpassword,
description = > 'List of the OpenStack Internationalization team, french local group.' ,
}
2016-06-10 16:24:27 -04:00
2017-12-12 10:58:42 -08:00
mailman_list { 'release-job-failures@openstack' :
require = > Mailman: : Site[ 'openstack' ] ,
2016-06-10 16:24:27 -04:00
ensure = > present,
admin = > 'doug@doughellmann.com' ,
password = > $ listpassword,
description = > 'Notification messages for failures from release-related build jobs.' ,
}
2016-11-07 14:04:39 +01:00
2017-12-12 10:58:42 -08:00
mailman_list { 'embargo-notice@openstack' :
require = > Mailman: : Site[ 'openstack' ] ,
2016-06-09 14:08:21 +00:00
ensure = > present,
admin = > 'jeremy@openstack.org' ,
password = > $ listpassword,
description = > 'Announcements to stakeholders for embargoed security vulnerabilities.' ,
}
2016-11-07 14:04:39 +01:00
2017-12-12 10:58:42 -08:00
mailman_list { 'release-announce@openstack' :
require = > Mailman: : Site[ 'openstack' ] ,
2016-11-07 14:04:39 +01:00
ensure = > present,
admin = > 'thierry@openstack.org' ,
password = > $ listpassword,
description = > 'Announcement of official OpenStack releases.' ,
}
2017-11-13 20:37:21 +00:00
2017-12-12 10:58:42 -08:00
mailman_list { 'edge-computing@openstack' :
require = > Mailman: : Site[ 'openstack' ] ,
2017-11-13 20:37:21 +00:00
ensure = > present,
admin = > 'claire@openstack.org' ,
password = > $ listpassword,
description = > 'Organizing efforts around the edge-computing focus area.' ,
}
2017-12-12 10:58:42 -08:00
2018-05-31 13:29:19 -05:00
mailman_list { 'openstack-mentoring@openstack' :
require = > Mailman: : Site[ 'openstack' ] ,
ensure = > present,
admin = > 'amy@demarco.com' ,
password = > $ listpassword,
description = > 'List to coordinate interactions between mentors and mentees of the OpenStack mentoring program. Also for questions about the mentoring program (i.e. how to get involved, how it works, etc.' ,
}
2018-01-11 14:53:02 -08:00
mailman_list { 'mailman@zuul' :
require = > Mailman: : Site[ 'zuul' ] ,
ensure = > present,
admin = > 'nobody@openstack.org' ,
password = > $ listpassword,
description = > 'The mailman site list' ,
}
mailman_list { 'zuul-announce@zuul' :
require = > Mailman: : Site[ 'zuul' ] ,
ensure = > present,
admin = > 'corvus@inaugust.com' ,
password = > $ listpassword,
description = > 'Announcements of Zuul releases and other important information.' ,
}
mailman_list { 'zuul-discuss@zuul' :
require = > Mailman: : Site[ 'zuul' ] ,
ensure = > present,
admin = > 'corvus@inaugust.com' ,
password = > $ listpassword,
description = > 'Discussion of Zuul usage and development.' ,
}
2018-05-16 09:03:29 -05:00
mailman_list { 'mailman@airship' :
require = > Mailman: : Site[ 'airship' ] ,
ensure = > present,
admin = > 'nobody@openstack.org' ,
password = > $ listpassword,
description = > 'The mailman site list' ,
}
mailman_list { 'airship-announce@airship' :
require = > Mailman: : Site[ 'airship' ] ,
ensure = > present,
admin = > 'jonathan@openstack.org' ,
password = > $ listpassword,
description = > 'Announcements of Airship releases and other important information.' ,
}
mailman_list { 'airship-discuss@airship' :
require = > Mailman: : Site[ 'airship' ] ,
ensure = > present,
admin = > 'jonathan@openstack.org' ,
password = > $ listpassword,
description = > 'Discussion of Airship usage and development.' ,
}
2018-05-18 17:55:27 -07:00
2019-06-20 17:02:59 +02:00
mailman_list { 'airship-job-failures@airship' :
require = > Mailman: : Site[ 'airship' ] ,
ensure = > present,
admin = > 'roman.gorshunov@att.com' ,
password = > $ listpassword,
description = > 'Notification messages for failures from CICD jobs.' ,
}
2019-10-17 21:07:02 +00:00
mailman_list { 'airship-security@airship' :
require = > Mailman: : Site[ 'airship' ] ,
ensure = > present,
admin = > 'andrew.walters@att.com' ,
password = > $ listpassword,
description = > 'Public Airship security advisories.' ,
}
mailman_list { 'airship-embargo-notice@airship' :
require = > Mailman: : Site[ 'airship' ] ,
ensure = > present,
admin = > 'andrew.walters@att.com' ,
password = > $ listpassword,
description = > 'Embargoed security vulnerability announcements for Airship consumers.' ,
}
2018-05-18 17:55:27 -07:00
mailman_list { 'mailman@starlingx' :
require = > Mailman: : Site[ 'starlingx' ] ,
ensure = > present,
admin = > 'nobody@openstack.org' ,
password = > $ listpassword,
description = > 'The mailman site list' ,
}
mailman_list { 'starlingx-announce@starlingx' :
require = > Mailman: : Site[ 'starlingx' ] ,
ensure = > present,
admin = > 'jonathan@openstack.org' ,
password = > $ listpassword,
description = > 'Announcements of StarlingX releases and other important information.' ,
}
mailman_list { 'starlingx-discuss@starlingx' :
require = > Mailman: : Site[ 'starlingx' ] ,
ensure = > present,
admin = > 'jonathan@openstack.org' ,
password = > $ listpassword,
description = > 'Discussion of StarlingX usage and development.' ,
}
2018-09-14 21:34:53 +00:00
mailman_list { 'openstack-discuss@openstack' :
require = > Mailman: : Site[ 'openstack' ] ,
ensure = > present,
admin = > 'fungi@yuggoth.org' ,
password = > $ listpassword,
description = > 'Discussion of OpenStack usage and development.' ,
}
2018-12-13 20:33:56 +00:00
mailman_list { 'mailman@opendev' :
require = > Mailman: : Site[ 'opendev' ] ,
ensure = > present,
admin = > 'nobody@openstack.org' ,
password = > $ listpassword,
description = > 'The mailman site list' ,
}
2018-12-14 13:10:22 +00:00
mailman_list { 'rust-vmm@opendev' :
require = > Mailman: : Site[ 'opendev' ] ,
ensure = > present,
admin = > 'claire@openstack.org' ,
password = > $ listpassword,
description = > 'Collaborating on Rust-based virtual machine monitors.' ,
}
2019-02-05 17:51:28 +00:00
mailman_list { 'rustyk8s@opendev' :
require = > Mailman: : Site[ 'opendev' ] ,
ensure = > present,
admin = > 'allison@lohutok.net' ,
password = > $ listpassword,
description = > 'Collaborating on Rust-based Kubernetes API.' ,
}
2019-05-21 20:06:51 +02:00
mailman_list { 'nbmp-discuss@opendev' :
require = > Mailman: : Site[ 'opendev' ] ,
ensure = > present,
admin = > 'ildiko@openstack.org' ,
password = > $ listpassword,
description = > 'Collaborating on Network Based Media Processing related platform and infrastructure systems usage and development.' ,
}
2019-05-28 13:56:42 -07:00
mailman_list { 'service-announce@opendev' :
require = > Mailman: : Site[ 'opendev' ] ,
ensure = > present,
admin = > 'cboylan@sapwetik.org' ,
password = > $ listpassword,
description = > 'Announcement list for OpenDev services.' ,
}
2020-01-17 13:03:35 -05:00
mailman_list { 'openinfralabs@opendev' :
require = > Mailman: : Site[ 'opendev' ] ,
ensure = > present,
admin = > 'mnaser@vexxhost.com' ,
password = > $ listpassword,
description = > 'Discussion of the OpenInfra Labs academic and research resource sharing effort' ,
}
2012-07-20 19:38:57 -07:00
}