#general (2021-09)
General conversations related to DevOps/Automation
General Discussions
2021-09-01
![Naren avatar](https://avatars.slack-edge.com/2021-09-01/2449597375364_82924da5271d9ed50686_72.jpg)
![SweetOps avatar](/assets/images/custom_emojis/sweetops.png)
Hey everyone, give a warm welcome to our newest members!
- @Naren
- @Stef
- @Hamish Martin
Good to have you here =)
2021-09-02
![SweetOps avatar](/assets/images/custom_emojis/sweetops.png)
Hey everyone, give a warm welcome to our newest members!
- @Ben Arent
- @Daniel Huesca
- @Nikolaos Strongioglou
- @Andrii Kandul
Good to have you here =)
2021-09-04
![SweetOps avatar](/assets/images/custom_emojis/sweetops.png)
Hey everyone, give a warm welcome to our newest members!
- @Aritra Banerjee
Good to have you here =)
2021-09-05
![SweetOps avatar](/assets/images/custom_emojis/sweetops.png)
Hey everyone, give a warm welcome to our newest members!
- @Demis
Good to have you here =)
2021-09-06
![SweetOps avatar](/assets/images/custom_emojis/sweetops.png)
Hey everyone, give a warm welcome to our newest members!
- @NeuroWinter
- @Jeb Cole
- @David
- @Natalia Parcińska
Good to have you here =)
![wave](/assets/images/custom_emojis/wave.png)
2021-09-07
![SweetOps avatar](/assets/images/custom_emojis/sweetops.png)
Hey everyone, give a warm welcome to our newest members!
- @Hany Elfouly
- @Antoine Habran
- @ChristianF
- @Suriya Natarajan
- @Wira
- @Seun Bolanle
Good to have you here =)
![Hany Elfouly avatar](https://avatars.slack-edge.com/2021-09-07/2455074877142_b4c61c5c35f0b1f65db5_72.jpg)
Thanks for the warm welcome. been following your work for years. great job you guys added alot of value to the whole TF community and were pioneers in the modules path.
![Seun Bolanle avatar](https://avatars.slack-edge.com/2021-09-07/2462918267618_fcf322025eaa460afb4a_72.png)
I am new to Devops and your terraform modules are very helpful for me most of the time. Thanks for the help.
-SB
2021-09-08
![valentin avatar](https://secure.gravatar.com/avatar/5c10e12d7d046beb1070c03d14fe8d4a.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0013-72.png)
Hey guys, love your modules!
![valentin avatar](https://secure.gravatar.com/avatar/5c10e12d7d046beb1070c03d14fe8d4a.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0013-72.png)
But I need some help for gcp infrastructure too, and I think you guys specialize in consulting services for aws only - any tips for consultants like you, but focused on gcp?
![Erik Osterman (Cloud Posse) avatar](https://secure.gravatar.com/avatar/88c480d4f73b813904e00a5695a454cb.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0023-72.png)
yes, unfortunately we haven’t tackled GCP yet
![Erik Osterman (Cloud Posse) avatar](https://secure.gravatar.com/avatar/88c480d4f73b813904e00a5695a454cb.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0023-72.png)
mostly because I’m afraid for us to support 2-3x more modules
![Erik Osterman (Cloud Posse) avatar](https://secure.gravatar.com/avatar/88c480d4f73b813904e00a5695a454cb.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0023-72.png)
there are terraform-google-modules
managed by google themselves (vs terraform-aws-modules
which is community driven)
![Erik Osterman (Cloud Posse) avatar](https://secure.gravatar.com/avatar/88c480d4f73b813904e00a5695a454cb.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0023-72.png)
Terraform modules for Google Cloud. Google Cloud and HashiCorp has 64 repositories available. Follow their code on GitHub.
![valentin avatar](https://secure.gravatar.com/avatar/5c10e12d7d046beb1070c03d14fe8d4a.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0013-72.png)
Thx,
![valentin avatar](https://secure.gravatar.com/avatar/5c10e12d7d046beb1070c03d14fe8d4a.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0013-72.png)
However, I’m actually looking for some folks to pay them to help me set more custom stuff up
![Erik Osterman (Cloud Posse) avatar](https://secure.gravatar.com/avatar/88c480d4f73b813904e00a5695a454cb.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0023-72.png)
aha, try #jobs
![valentin avatar](https://secure.gravatar.com/avatar/5c10e12d7d046beb1070c03d14fe8d4a.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0013-72.png)
okay
![SweetOps avatar](/assets/images/custom_emojis/sweetops.png)
Hey everyone, give a warm welcome to our newest members!
- @António Carvalho
- @VJ
- @Sebastian
- @Ross Rochford
- @james499
Good to have you here =)
![james499 avatar](https://avatars.slack-edge.com/2021-09-09/2495698978384_9f8e50bdcf422d62bf3e_72.png)
![caron.wills avatar](https://secure.gravatar.com/avatar/b138806869df5d3a2248fa8865a9ea4b.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0010-72.png)
Does any know how I can extract the resource IDs from the cloudposse aws backup module ?
![caron.wills avatar](https://secure.gravatar.com/avatar/b138806869df5d3a2248fa8865a9ea4b.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0010-72.png)
Specifically the recovery point info
2021-09-09
![james499 avatar](https://avatars.slack-edge.com/2021-09-09/2495698978384_9f8e50bdcf422d62bf3e_72.png)
I’m currently building out a programme for new people entering the tech industry, and I’m being asked what certifications people should be taking. I want to check my knowledge/opinion, so: Can anyone tell me of any certs they would want someone with 3-6 months of training to have achieved? And would having those certifications make you significantly more likely to call people to interview, or hire them?
![james499 avatar](https://avatars.slack-edge.com/2021-09-09/2495698978384_9f8e50bdcf422d62bf3e_72.png)
(This can be any field, Dev/Sec/Net/Ops/etc)
![james499 avatar](https://avatars.slack-edge.com/2021-09-09/2495698978384_9f8e50bdcf422d62bf3e_72.png)
Bonus question: if someone had e.g. a CompTIA Security+ certification, but no work experience, would you be sceptical of that? (Security+ is recommended for people with ~2 years of work experience in a related field, though of course you can just train towards the test).
![roth.andy avatar](https://avatars.slack-edge.com/2019-09-18/753707271651_6f58c1cbab3c77754f58_72.jpg)
One of my colleagues has the EDT Green Belt. It’s the first one I’ve seen in a while that isn’t just “I know how to study and take a test”. There’s a Black Belt too. Definitely something I want to look into. It starts with a White Belt cert which is a course, and then Green Belt is a self-directed project to apply the principles of White Belt in your own org and present your results.
![roth.andy avatar](https://avatars.slack-edge.com/2019-09-18/753707271651_6f58c1cbab3c77754f58_72.jpg)
Having a Green Belt would make me significantly more likely to call, since it shows application of those learned skills in the real world
![roth.andy avatar](https://avatars.slack-edge.com/2019-09-18/753707271651_6f58c1cbab3c77754f58_72.jpg)
for someone with 3-6 months it would just be the white belt
![james499 avatar](https://avatars.slack-edge.com/2021-09-09/2495698978384_9f8e50bdcf422d62bf3e_72.png)
Huh! I’ll go have a look, thank you. The White Belt is a certificate of completion, right?
![roth.andy avatar](https://avatars.slack-edge.com/2019-09-18/753707271651_6f58c1cbab3c77754f58_72.jpg)
yeah, white is just a class with a cert at the end
![james499 avatar](https://avatars.slack-edge.com/2021-09-09/2495698978384_9f8e50bdcf422d62bf3e_72.png)
Adding to the list
![roth.andy avatar](https://avatars.slack-edge.com/2019-09-18/753707271651_6f58c1cbab3c77754f58_72.jpg)
![james499 avatar](https://avatars.slack-edge.com/2021-09-09/2495698978384_9f8e50bdcf422d62bf3e_72.png)
The only cert, at that level, I’ve ever sat up and taken notice of is the Red Hat Certified Systems Administrator - because it’s a lab-based exam. You’re locked in a room with a computer that has a bunch of problems - either you know how to fix them or you don’t.
![roth.andy avatar](https://avatars.slack-edge.com/2019-09-18/753707271651_6f58c1cbab3c77754f58_72.jpg)
A few friends have taken the OpenShift one from Red Hat. They almost universally said the whole process was a garbage fire. Like, in part of it they expect you to know how to code and build a Ruby application… What??
![james499 avatar](https://avatars.slack-edge.com/2021-09-09/2495698978384_9f8e50bdcf422d62bf3e_72.png)
Huh. I’ve done the RHCSA/RHCE and know others that have - they have a lot of respect for it. But that doesn’t necessarily transpose to their other exams
![deepak kumar avatar](https://avatars.slack-edge.com/2021-09-09/2496834810192_96ffe65335dc0c22e897_72.png)
Hey all. This is Deepak and I joined the channel today. My objective is to learn new things happening in DevOps / SRE space and goal is to find a remote job
![wave](/assets/images/custom_emojis/wave.png)
![SweetOps avatar](/assets/images/custom_emojis/sweetops.png)
Hey everyone, give a warm welcome to our newest members!
- @Carlos Soriano
- @deepak kumar
- @Cole Lawrence
- @tabeed68
Good to have you here =)
![Carlos Soriano avatar](https://secure.gravatar.com/avatar/ae6541f5894c34fd9fe59984443c1a94.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0003-72.png)
2021-09-10
![deepak kumar avatar](https://avatars.slack-edge.com/2021-09-09/2496834810192_96ffe65335dc0c22e897_72.png)
Thank you @Bot / @Carlos Soriano
![SweetOps avatar](/assets/images/custom_emojis/sweetops.png)
Hey everyone, give a warm welcome to our newest members!
- @kepler442b
- @Yutaro Suzuki
- @Cameron Pope
Good to have you here =)
![wave](/assets/images/custom_emojis/wave.png)
2021-09-11
![SweetOps avatar](/assets/images/custom_emojis/sweetops.png)
Hey everyone, give a warm welcome to our newest members!
- @shaochewingice
Good to have you here =)
![wave](/assets/images/custom_emojis/wave.png)
2021-09-12
![SweetOps avatar](/assets/images/custom_emojis/sweetops.png)
Hey everyone, give a warm welcome to our newest members!
- @Tony C
- @Iain Watt
- @Ugo Popée
- @se94santos
Good to have you here =)
![wave](/assets/images/custom_emojis/wave.png)
2021-09-13
![SweetOps avatar](/assets/images/custom_emojis/sweetops.png)
Hey everyone, give a warm welcome to our newest members!
- @Herman Griffin
- @shinto cv
Good to have you here =)
![wave](/assets/images/custom_emojis/wave.png)
2021-09-14
![SweetOps avatar](/assets/images/custom_emojis/sweetops.png)
Hey everyone, give a warm welcome to our newest members!
- @James Otter
- @Christina Chatzipantsiou
Good to have you here =)
![wave](/assets/images/custom_emojis/wave.png)
2021-09-15
![walicolc avatar](https://secure.gravatar.com/avatar/51411c6c528129b21fd44265ec260c01.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0006-72.png)
I’m currently testing out Nomad, And I’m trying to limit the number of services running to N per node. Can anyone assist with this?
![walicolc avatar](https://secure.gravatar.com/avatar/51411c6c528129b21fd44265ec260c01.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0006-72.png)
constraint{ disticnt_property = “${attr.unique.hostname}” value =“{{variable}}”}
![Ross Rochford avatar](https://avatars.slack-edge.com/2021-09-08/2461391979958_2c1cc8965dd86c805c09_72.png)
Hi Wali, Nomad user here. Hope you found the solution. I think you want to use “spread” instead of constraints?
For nomad queries you might want to try: https://gitter.im/hashicorp-nomad/Lobby https://signup.hangops.com/ (they have a Nomad channel)
![SweetOps avatar](/assets/images/custom_emojis/sweetops.png)
Hey everyone, give a warm welcome to our newest members!
- @Joel Bremson
Good to have you here =)
![wave](/assets/images/custom_emojis/wave.png)
2021-09-16
![SweetOps avatar](/assets/images/custom_emojis/sweetops.png)
Hey everyone, give a warm welcome to our newest members!
- @Deon Rodden
Good to have you here =)
![wave](/assets/images/custom_emojis/wave.png)
![Deon Rodden avatar](https://avatars.slack-edge.com/2021-09-15/2496644271650_6571e181e02f362611e1_72.jpg)
Thank you
![OliverS avatar](https://avatars.slack-edge.com/2020-04-30/1107989667377_3841766be8721753183c_72.jpg)
has anyone tried devtron? https://github.com/devtron-labs/devtron
Software Delivery Workflow For Kubernetes. Contribute to devtron-labs/devtron development by creating an account on GitHub.
![Erik Osterman (Cloud Posse) avatar](https://secure.gravatar.com/avatar/88c480d4f73b813904e00a5695a454cb.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0023-72.png)
looks sweet
Software Delivery Workflow For Kubernetes. Contribute to devtron-labs/devtron development by creating an account on GitHub.
![OliverS avatar](https://avatars.slack-edge.com/2020-04-30/1107989667377_3841766be8721753183c_72.jpg)
Yeah I’m curious to know
- Whether it is very opinionated about how to do deployments, rollbacks etc, basically does it force you to use a specific process or is it more an integrated set of tools that can use in a umber of ways
- Whether the open source version will continue to evolve once the company creates their cloud-based subscription plan ;)
![this](/assets/images/custom_emojis/this.png)
2021-09-17
![SweetOps avatar](/assets/images/custom_emojis/sweetops.png)
Hey everyone, give a warm welcome to our newest members!
- @bechaywave
- @Stephen Attard
- @Quynh Tillman
- @Nicholas Arvelo
Good to have you here =)
![wave](/assets/images/custom_emojis/wave.png)
![Nate Faerber avatar](https://avatars.slack-edge.com/2021-09-17/2505641499475_9981afca1daa6025aee7_72.jpg)
Hi. I just discovered https://github.com/cloudposse/build-harness. I’m wondering how to properly use the semver operation. Is it still maintained? I saw mention of it in a codefresh pipeline config at https://github.com/cloudposse/dev.cloudposse.co/blob/master/codefresh.yml but since that repo is deprecated, I wonder if the semver is used anymore.
Collection of Makefiles to facilitate building Golang projects, Dockerfiles, Helm charts, and more - GitHub - cloudposse/build-harness: Collection of Makefiles to facilitate building Golang proje…
Example Terraform Reference Architecture for Geodesic Module Development Sandbox Organization in AWS. - dev.cloudposse.co/codefresh.yml at master · cloudposse/dev.cloudposse.co
![Erik Osterman (Cloud Posse) avatar](https://secure.gravatar.com/avatar/88c480d4f73b813904e00a5695a454cb.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0023-72.png)
We still use it extensively, however, we use it mostly for the build tooling for our ~500+ repos. The codefresh references are out-of-date and not maintained.
Collection of Makefiles to facilitate building Golang projects, Dockerfiles, Helm charts, and more - GitHub - cloudposse/build-harness: Collection of Makefiles to facilitate building Golang proje…
Example Terraform Reference Architecture for Geodesic Module Development Sandbox Organization in AWS. - dev.cloudposse.co/codefresh.yml at master · cloudposse/dev.cloudposse.co
![Nate Faerber avatar](https://avatars.slack-edge.com/2021-09-17/2505641499475_9981afca1daa6025aee7_72.jpg)
Thanks. For some reason, I can’t figure out how to get that target to see the latest tag and increment appropriate. Everything starts with 0.0.0. I’m not sure if I’m misusing it or if there is a setup step I missed.
![Erik Osterman (Cloud Posse) avatar](https://secure.gravatar.com/avatar/88c480d4f73b813904e00a5695a454cb.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0023-72.png)
Can you share the command you are trying to run?
![Nate Faerber avatar](https://avatars.slack-edge.com/2021-09-17/2505641499475_9981afca1daa6025aee7_72.jpg)
Thanks for the help. I don’t know why I couldn’t figure this out. Here are some things I’ve run:
❯ git checkout 0.1.0
❯ DEBUG=1 make git/export
GIT_COMMIT=970aa6eee682db75508edbc58def6832f21f2ddd
GIT_COMMIT_SHORT=970aa6e
GIT_COMMIT_TIMESTAMP=1631154162
GIT_COMMIT_URL=<REDACTED>
GIT_COMMIT_MESSAGE=<REDACTED>
GIT_COMMIT_AUTHOR=<REDACTED>
GIT_BRANCH=HEAD
GIT_TAG=0.1.0
GIT_BRANCH_TAG=0.1.0
GIT_IS_BRANCH=1
GIT_IS_TAG=1
GIT_TIMESTAMP=1631154162
❯ DEBUG=1 make semver/export
SEMVERSION_COMMIT_SHORT=0.0.0-sha.970aa6e
SEMVERSION_COMMIT=0.0.0-sha.970aa6eee682db75508edbc58def6832f21f2ddd
SEMVERSION_BRANCH=0.0.0-HEAD
SEMVERSION_BRANCH_COMMIT_SHORT=0.0.0-HEAD.sha.970aa6e
SEMVERSION_BRANCH_COMMIT=0.0.0-HEAD.sha.970aa6eee682db75508edbc58def6832f21f2ddd
SEMVERSION_TAG=0.1.0
Maybe I’m not using it correctly. I was expecting to see 0.1.0 show up instead of 0.0.0.
![Adam Blackwell avatar](https://avatars.slack-edge.com/2022-12-15/4527352804052_97936f81bdd1cc839a4b_72.jpg)
Anyone around these parts have experience with deploying Pulsar with Django services by chance?
2021-09-18
![SweetOps avatar](/assets/images/custom_emojis/sweetops.png)
Hey everyone, give a warm welcome to our newest members!
- @Nate Faerber
- @Ozzy Aluyi
Good to have you here =)
![wave](/assets/images/custom_emojis/wave.png)
![Ozzy Aluyi avatar](https://avatars.slack-edge.com/2021-09-18/2513114117316_a52a7982930735e2c8bc_72.png)
Thanks guys
2021-09-19
![SweetOps avatar](/assets/images/custom_emojis/sweetops.png)
Hey everyone, give a warm welcome to our newest members!
- @lucaslu
Good to have you here =)
![wave](/assets/images/custom_emojis/wave.png)
2021-09-20
![Andy avatar](https://avatars.slack-edge.com/2020-05-21/1161682414896_20498c74fddfeb29e652_72.jpg)
Hi everyone, does anyone use https://crowdsec.net/ in production?
![attachment image](https://i2.wp.com/crowdsec.net/wp-content/uploads/2021/04/Sans-titre-1.png?fit=1999%2C1125&ssl=1)
CrowdSec is a collaborative EDR leveraging the crowd power. Analyze behaviors, respond to attacks & share signals across the community. Security should be accessible to everyone. We make it happen. For free. Join our community and let’s make the Internet safer, together.
![SweetOps avatar](/assets/images/custom_emojis/sweetops.png)
Hey everyone, give a warm welcome to our newest members!
- @Pedro Santana
- @Dan Williams
- @Binny
- @Alexey Pankratyev
- @Abhi Srinivas
- @Will Fellhoelter
Good to have you here =)
![wave](/assets/images/custom_emojis/wave.png)
2021-09-21
![SweetOps avatar](/assets/images/custom_emojis/sweetops.png)
Hey everyone, give a warm welcome to our newest members!
- @nathan.crisler
- @Kian Sajjadi
- @Cyborganizer
Good to have you here =)
![wave](/assets/images/custom_emojis/wave.png)
2021-09-22
![SweetOps avatar](/assets/images/custom_emojis/sweetops.png)
Hey everyone, give a warm welcome to our newest members!
- @Mohsen Shahriari
- @Robert Oram
- @Eric D. Berg
Good to have you here =)
![wave](/assets/images/custom_emojis/wave.png)
2021-09-23
![SweetOps avatar](/assets/images/custom_emojis/sweetops.png)
Hey everyone, give a warm welcome to our newest members!
- @Luis Andrés Juárez Sandoval
Good to have you here =)
![wave](/assets/images/custom_emojis/wave.png)
2021-09-24
![SweetOps avatar](/assets/images/custom_emojis/sweetops.png)
Hey everyone, give a warm welcome to our newest members!
- @Lee
- @Karthik
- @Jakub Igła
- @guna.hk93
- @Théo Larue
Good to have you here =)
![wave](/assets/images/custom_emojis/wave.png)
2021-09-25
![SweetOps avatar](/assets/images/custom_emojis/sweetops.png)
Hey everyone, give a warm welcome to our newest members!
- @Federico Ghirardelli
Good to have you here =)
![wave](/assets/images/custom_emojis/wave.png)
2021-09-26
![SweetOps avatar](/assets/images/custom_emojis/sweetops.png)
Hey everyone, give a warm welcome to our newest members!
- @Constantine Kurianoff
- @Zeeshan S
Good to have you here =)
![wave](/assets/images/custom_emojis/wave.png)
2021-09-27
![SweetOps avatar](/assets/images/custom_emojis/sweetops.png)
Hey everyone, give a warm welcome to our newest members!
- @ivanols
- @Ulysses Caetano Braga
- @Eric Steen
- @Pedro Mendes
- @Gurkamal Hans
- @Vamsi Nukala
Good to have you here =)
![wave](/assets/images/custom_emojis/wave.png)
2021-09-28
![SweetOps avatar](/assets/images/custom_emojis/sweetops.png)
Hey everyone, give a warm welcome to our newest members!
- @Ben Kero
- @jglaspie
Good to have you here =)
![wave](/assets/images/custom_emojis/wave.png)
![jglaspie avatar](https://avatars.slack-edge.com/2021-09-29/2546708689666_e3b4011f650117d19d7b_72.jpg)
#caption “Good Bot” Thank you
![Ben Kero avatar](https://secure.gravatar.com/avatar/76839886b5f8822d58ae565d8d559d91.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0006-72.png)
Hey, thanks for the introduction. I’ve used cloudposse Terraform modules for a few years now. I’m joining here to learn more and help with contributions.
![wave](/assets/images/custom_emojis/wave.png)
![loren avatar](https://secure.gravatar.com/avatar/d1e25dcfbc68a0857a04dd78c9afe952.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0003-72.png)
#pr-reviews sounds like its for you
![Ben Kero avatar](https://secure.gravatar.com/avatar/76839886b5f8822d58ae565d8d559d91.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0006-72.png)
It does! I’m going to join there right away. Thank you.
![Erik Osterman (Cloud Posse) avatar](https://secure.gravatar.com/avatar/88c480d4f73b813904e00a5695a454cb.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0023-72.png)
glad you stopped by to say hi. definitely start to use #pr-reviews for PR submissions. We invite frequent contributors into our contributors group.
2021-09-29
![SweetOps avatar](/assets/images/custom_emojis/sweetops.png)
Hey everyone, give a warm welcome to our newest members!
- @Joseph Skomurski
- @Tommaso Dri
- @Peter Aichinger
- @Alex Dubovoy
- @jvinson9
Good to have you here =)
![wave](/assets/images/custom_emojis/wave.png)
![Alex Dubovoy avatar](https://avatars.slack-edge.com/2021-09-29/2570183921072_2d74a215b9fcc7754602_72.jpg)
2021-09-30
![sheldonh avatar](https://secure.gravatar.com/avatar/b909e5a82474e9853ff6a6c6111cf0cf.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0020-72.png)
A little help with a monorepo setup I’m working on at this moment for Go/Angular –> Trying to setup the last steps correctly and anyone familiar would you take a peek in thread to help me out?
![sheldonh avatar](https://secure.gravatar.com/avatar/b909e5a82474e9853ff6a6c6111cf0cf.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0020-72.png)
So I have been migrating all our Go code into a mono repo and organizing. The angular app though is something different.
• I have a centralized task runner and all the commands needed in root directory.
• For 1-2 of the team they will be focused purely on front end work and only consuming the other build actions. Here’s where I’m confused. For Go, a single module mono repo works perfectly fine. All the linting, formatting, tasks etc all work without changes.
For angular initializing the project directory nests it into it’s own project directory. I think this would mean they’d want to open up the subfolder directly to benefit from the IDE tooling as if it’s a “sub repo”, but I’m not certain.
Any tips on how you’ve laid out a similar back/front end monorepo?
![Andriy Knysh (Cloud Posse) avatar](https://avatars.slack-edge.com/2018-06-13/382332470551_54ed1a5d986e2068fd9c_72.jpg)
https://classic.yarnpkg.com/lang/en/docs/workspaces/ - to organize code into workspaces
![Andriy Knysh (Cloud Posse) avatar](https://avatars.slack-edge.com/2018-06-13/382332470551_54ed1a5d986e2068fd9c_72.jpg)
https://lerna.js.org/ - to manage yarn/npm packages for multiple workspaces
![Andriy Knysh (Cloud Posse) avatar](https://avatars.slack-edge.com/2018-06-13/382332470551_54ed1a5d986e2068fd9c_72.jpg)
By Toru Kobayashi (@koba04) This article shows how to manage multiple packages in a single repository.
![Andriy Knysh (Cloud Posse) avatar](https://avatars.slack-edge.com/2018-06-13/382332470551_54ed1a5d986e2068fd9c_72.jpg)
and on top of that, https://code.visualstudio.com/docs/editor/workspaces (not related to Yarn workspaces)
![sheldonh avatar](https://secure.gravatar.com/avatar/b909e5a82474e9853ff6a6c6111cf0cf.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0020-72.png)
I think most are using vscode but can’t guarantee.
These are useful, but a bit much to start with. I have 1 UI project right now and want to figure out the right way to include that in this go monorepo.
Structure
internal
--------- app
--------- ---- app
--------- ---- ---- mypkg
pkg
--- mysharedpkg
cmd
cmd/mybinary1
cmd/mybinary2
build
docker
docs
➡ Now for the angular app, does it get
angular-proj
--------------- all contents inside here, linter, settings etc?
Or do I put all the contents in root so I know have the angular app directories in root like src/node_modules and such?
![sheldonh avatar](https://secure.gravatar.com/avatar/b909e5a82474e9853ff6a6c6111cf0cf.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0020-72.png)
I was hoping for the easy first route and then if we start adding more lerna or other refactoring might be good. Just not sure if nesting as a “project” in a subdirectory is best or treat front and backend the same with package.json and such all in root directory of monorepo for now.
![sheldonh avatar](https://secure.gravatar.com/avatar/b909e5a82474e9853ff6a6c6111cf0cf.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0020-72.png)
I do mostly backend and no one has done mono-repos with front-end here I think, so double checking.
![Andriy Knysh (Cloud Posse) avatar](https://avatars.slack-edge.com/2018-06-13/382332470551_54ed1a5d986e2068fd9c_72.jpg)
all go to angular-proj
![Andriy Knysh (Cloud Posse) avatar](https://avatars.slack-edge.com/2018-06-13/382332470551_54ed1a5d986e2068fd9c_72.jpg)
except some top-level package.json
deps
![Andriy Knysh (Cloud Posse) avatar](https://avatars.slack-edge.com/2018-06-13/382332470551_54ed1a5d986e2068fd9c_72.jpg)
that’s why/how lerna will help
![sheldonh avatar](https://secure.gravatar.com/avatar/b909e5a82474e9853ff6a6c6111cf0cf.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0020-72.png)
I appreciate your help! So basically right a front-end developer would probably open the subfolder and it would “appear” as if it’s own project. That means that they lose out on all the root tasks, editorconfig and other things that would probably load correctly in main directory, but have to be duplicated in a child directory if you were working in directly. I wanted to avoid having issues by pulling up repo vs having to pull up subfolder.
For me to include front-end properly to allow for a new project later, are you saying I should really just plug in Lerna? If so, can I assume I can plug in this angular scaffold easily without breaking stuff?
![sheldonh avatar](https://secure.gravatar.com/avatar/b909e5a82474e9853ff6a6c6111cf0cf.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0020-72.png)
I was asked by someone about just having a front-end and backend directory, but it felt like more complexity and kinda deviates from normal Go package structures and tooling. Wanted to keep this as flag as I could without causing problems.
![sheldonh avatar](https://secure.gravatar.com/avatar/b909e5a82474e9853ff6a6c6111cf0cf.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0020-72.png)
What’s the easiest for a team new to this to get used to
nx workspace or lerna ?
I will wrap up the initialization tasks and such, but let me know what you think
![Andriy Knysh (Cloud Posse) avatar](https://avatars.slack-edge.com/2018-06-13/382332470551_54ed1a5d986e2068fd9c_72.jpg)
lerna and yarn workspaces work together - it’s basically allows you to better manage all the dependencies (in package.json
files) without duplication
![sheldonh avatar](https://secure.gravatar.com/avatar/b909e5a82474e9853ff6a6c6111cf0cf.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0020-72.png)
ok. I have it migrated from npm to yarn already. If I use workspaces, can I assume the dev will pull up the root directory of the repo and be able to work fine from there, no need to do more sub directories in new windows?
![sheldonh avatar](https://secure.gravatar.com/avatar/b909e5a82474e9853ff6a6c6111cf0cf.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0020-72.png)
And should I be looking at just yarn workspaces (not using those yet), or lerna, or both?
![sheldonh avatar](https://secure.gravatar.com/avatar/b909e5a82474e9853ff6a6c6111cf0cf.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0020-72.png)
I see lots of folks talking about nx being the better evolution of this, but I’m guessing it’s more complication than I need at this stage
![Andriy Knysh (Cloud Posse) avatar](https://avatars.slack-edge.com/2018-06-13/382332470551_54ed1a5d986e2068fd9c_72.jpg)
both lerna and yarn (with workspaces). Each dev could work in their own folder, but all the deps would be managed “centrally” fro all sub-projects by lerna+yarn
![sheldonh avatar](https://secure.gravatar.com/avatar/b909e5a82474e9853ff6a6c6111cf0cf.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0020-72.png)
thank you! I started that path and then found that nx had prebuilt walk throughs for micro-ui frontends with angular so figured I’d switch it up since it’s already documented fully. Appreciate you pointing me towards this!
![Andriy Knysh (Cloud Posse) avatar](https://avatars.slack-edge.com/2018-06-13/382332470551_54ed1a5d986e2068fd9c_72.jpg)
you welcome. There are many ways of doing it, especially in NodeJs ecosystem
![sheldonh avatar](https://secure.gravatar.com/avatar/b909e5a82474e9853ff6a6c6111cf0cf.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0020-72.png)
Follow-up. Have everything working except Ng lint. For some reason it doesn’t seem to honor the .eslintrc.json file either in the project level directory or root. Anyone have example of angular.json in root, project directories, and writing eslintrc.json specificied in project root?
![sheldonh avatar](https://secure.gravatar.com/avatar/b909e5a82474e9853ff6a6c6111cf0cf.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0020-72.png)
Any ideas for typescript pros here?
![sheldonh avatar](https://secure.gravatar.com/avatar/b909e5a82474e9853ff6a6c6111cf0cf.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0020-72.png)
Another follow-up on this topic…
Wow. Go was easy with a monorepo, but Angular was a major pain (still is). Such a complex beast to get setup right.
Right now we went with yarn workspaces as only 2 projects in the repo, but getting webpack, angular, and yarn workspaces to place nice is painful.
![sheldonh avatar](https://secure.gravatar.com/avatar/b909e5a82474e9853ff6a6c6111cf0cf.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0020-72.png)
I really like yarn 3 (berry), but I wish Angular played nicer with the PNP and other features, as it’s been a major time suck overall. Probably still worth it, but i’ve questioned my choice plenty of times due to Angular.
![SweetOps avatar](/assets/images/custom_emojis/sweetops.png)
Hey everyone, give a warm welcome to our newest members!
- @HJ
- @slava
- @Taylor
Good to have you here =)
![wave](/assets/images/custom_emojis/wave.png)
![Taylor avatar](https://avatars.slack-edge.com/2021-09-30/2546256403910_3eed841697e6baf18389_72.png)
yo