{"id":23879754,"url":"https://github.com/scottyrichardson/olyn_percona","last_synced_at":"2026-04-09T20:36:31.706Z","repository":{"id":268262930,"uuid":"563108792","full_name":"scottyrichardson/olyn_percona","owner":"scottyrichardson","description":"Configures Percona apt repos. Installs Percona. Configures replication settings, TLS encryption, and node member list. Bootstraps and/or joins the replicated MySQL database cluster. Part of the Olyn framework for Chef.","archived":false,"fork":false,"pushed_at":"2022-11-07T23:23:39.000Z","size":63,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-01-03T23:35:20.494Z","etag":null,"topics":["chef","database","debian","mysql","olyn","percona","replication"],"latest_commit_sha":null,"homepage":"http://olyn.richardson.is/","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/scottyrichardson.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-11-07T23:23:24.000Z","updated_at":"2024-12-15T15:11:45.000Z","dependencies_parsed_at":"2024-12-15T16:46:03.722Z","dependency_job_id":"29ceb7cc-39c3-48fc-8969-99b4d12f10ad","html_url":"https://github.com/scottyrichardson/olyn_percona","commit_stats":null,"previous_names":["scottyrichardson/olyn_percona"],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scottyrichardson%2Folyn_percona","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scottyrichardson%2Folyn_percona/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scottyrichardson%2Folyn_percona/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scottyrichardson%2Folyn_percona/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/scottyrichardson","download_url":"https://codeload.github.com/scottyrichardson/olyn_percona/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240250354,"owners_count":19771778,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chef","database","debian","mysql","olyn","percona","replication"],"created_at":"2025-01-03T23:35:06.147Z","updated_at":"2026-04-09T20:36:31.630Z","avatar_url":"https://github.com/scottyrichardson.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"Olyn Percona Recipe\n\n### SSL Certificate Configuration\n\nThis package uses SSL certificates to encrypt all client and server traffic.\nMySQL automatically creates all of the certificates needed on initial install.\nHowever each node must be using the same cert files for encryption to work.\n\nTo facilitate this the cert files are distributed with the package via encrypted data bag.\nFirst, install the package on the bootstrapper.\nThen import the following certs into the the \"ssl_certificates\" data bag:\n\n#### Data bag: `ssl_certificates/percona_server.json`\nCertificate authority:  `/etc/mysql/certs/ca.pem`  \nServer cert: `/etc/mysql/certs/server-cert.pem`  \nServer private key: `/etc/mysql/certs/server-key.pem`\n\n#### Data bag: `ssl_certificates/percona_client.json`\nCertificate authority: `/etc/mysql/certs/ca.pem`  \nClient cert:` /etc/mysql/certs/client-cert.pem`  \nClient private key: `/etc/mysql/certs/client-key.pem`\n\n### Importing SQL files\nPercona requires a certain SQL format to import properly. To Properly prepare an export from an existing database into Percona the command is:\n\n    mysqldump -u root -p\"ROOT_PASSWORD\" --single-transaction --master-data --skip-add-locks --routines --triggers DATABASENAME \u003e /path/to/export.sql\n\n### Conflicts With Existing Packages\nThis package will check for and remove the following packages before install:\n\n`mariadb-common`  \n`mysql-common`\n`apparmor`  \n\n`mailutils` is commonly installed on VPS base images and will install these as dependencies.\n\n### Using DebConf to automate answers to graphical installer\nThe Percona installer is graphical and requires user input.\nThis cookbook automates answers to the graphical installer using a seed file.\nIf the questions change, you can see all of the input choices for the graphical installer with debconf:\n\n    debconf-get-selections |grep 'percona'\n\nUpdate the seed file in this package accordingly.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscottyrichardson%2Folyn_percona","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fscottyrichardson%2Folyn_percona","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscottyrichardson%2Folyn_percona/lists"}