ML
    • Recent
    • Categories
    • Tags
    • Popular
    • Users
    • Groups
    • Register
    • Login

    wetting my feet with CM software

    IT Discussion
    4
    52
    5.0k
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • matteo nunziatiM
      matteo nunziati @scottalanmiller
      last edited by

      @scottalanmiller said in wetting my feet with CM software:

      Same with Ansible, there is no agent there by default, nor keys for accessing the OS. Neither "just works". Nothing does. And just doing installs from ISO is a lot of effort that isn't needed. That's way more time consuming and complex than doing one install, installing keys for Ansible or the agent for Salt, running updates for security then making an image. Making a new install is seconds after that, instead of a long time. It's worth it, even for a single additional install.

      mmm... I got it! I prefer to clone plain vanilla rather than rebuild my images (I mean VM images) so that's where my considerations comes from. In this specific case it would mean to add a standard user locked down without password. Therefore it could be rather straight forward to have the user in place and "clone" it as you have not to add different users/passwords.

      Still, from a more detailed POW: still do you think that having the agent into the image is better than use the ssh approach? I always end up considering that an ssh is always good as a fallback. I'm comparing here Salt master/minion vs Salt-ssh to make that clear.

      scottalanmillerS 2 Replies Last reply Reply Quote 0
      • matteo nunziatiM
        matteo nunziati @scottalanmiller
        last edited by

        @scottalanmiller link to direct commands in Salt.

        scottalanmillerS 1 Reply Last reply Reply Quote 0
        • scottalanmillerS
          scottalanmiller @matteo nunziati
          last edited by

          @matteo-nunziati said in wetting my feet with CM software:

          @scottalanmiller said in wetting my feet with CM software:

          Same with Ansible, there is no agent there by default, nor keys for accessing the OS. Neither "just works". Nothing does. And just doing installs from ISO is a lot of effort that isn't needed. That's way more time consuming and complex than doing one install, installing keys for Ansible or the agent for Salt, running updates for security then making an image. Making a new install is seconds after that, instead of a long time. It's worth it, even for a single additional install.

          mmm... I got it! I prefer to clone plain vanilla rather than rebuild my images (I mean VM images)

          I figured that out... but why? Why leave out the standardization stuff that is where all the power is?

          matteo nunziatiM 1 Reply Last reply Reply Quote 0
          • scottalanmillerS
            scottalanmiller @matteo nunziati
            last edited by

            @matteo-nunziati said in wetting my feet with CM software:

            Still, from a more detailed POW: still do you think that having the agent into the image is better than use the ssh approach? I always end up considering that an ssh is always good as a fallback. I'm comparing here Salt master/minion vs Salt-ssh to make that clear.

            Yes, not having SSH at all I consider the biggest "slam dunk" for Salt. I see needing to SSH into a machine ever as a bit of a failure now. I don't want SSH to even run, let alone be needed.

            matteo nunziatiM 1 Reply Last reply Reply Quote 0
            • scottalanmillerS
              scottalanmiller @matteo nunziati
              last edited by

              @matteo-nunziati said in wetting my feet with CM software:

              @scottalanmiller link to direct commands in Salt.

              Still not clear, which commands are you looking for?

              1 Reply Last reply Reply Quote 0
              • matteo nunziatiM
                matteo nunziati @scottalanmiller
                last edited by

                @scottalanmiller said in wetting my feet with CM software:

                Still not clear, which commands are you looking for?

                @scottalanmiller said in wetting my feet with CM software:

                You left out instant commands.

                Those commands and the link to them in the docs.

                scottalanmillerS 1 Reply Last reply Reply Quote 0
                • matteo nunziatiM
                  matteo nunziati @scottalanmiller
                  last edited by matteo nunziati

                  @scottalanmiller said in wetting my feet with CM software:

                  @matteo-nunziati said in wetting my feet with CM software:

                  Still, from a more detailed POW: still do you think that having the agent into the image is better than use the ssh approach? I always end up considering that an ssh is always good as a fallback. I'm comparing here Salt master/minion vs Salt-ssh to make that clear.

                  Yes, not having SSH at all I consider the biggest "slam dunk" for Salt. I see needing to SSH into a machine ever as a bit of a failure now. I don't want SSH to even run, let alone be needed.

                  wowa that's would be a good article on best practices and "why you need access (and which) to your machine".
                  My mind set is always:
                  1- be sure to have local access. (in VM this is the virtual console provided by the hypervisor)
                  2- be sure to have remote access.
                  3- implement any other mechanism of communication with the machine (like Salt in this case)

                  but I never close any of the others later. Just keep them as fallback.

                  btw, remaining on the Ansible/Salt comparison I would like to have an opinion also from @stacksofplates , being he an avid ansible user.

                  scottalanmillerS 1 Reply Last reply Reply Quote 0
                  • matteo nunziatiM
                    matteo nunziati @scottalanmiller
                    last edited by matteo nunziati

                    @scottalanmiller said in wetting my feet with CM software:

                    @matteo-nunziati said in wetting my feet with CM software:

                    mmm... I got it! I prefer to clone plain vanilla rather than rebuild my images (I mean VM images)

                    I figured that out... but why? Why leave out the standardization stuff that is where all the power is?

                    Because my approach is: what is upstream is default, what is mine it is not. As I do not provide services to others, I do not need to be an upstream for someone else, therefore I always restart from scratch. And having a CM to do this for me is a real added value.
                    I mean that as setting up a cronjob in a reproducibile manner is important for a certain class of service (say a backup) It is also important to me to setup everything from scratch in a reproducible manner.

                    ex.:

                    • I've changed my keys? just re-deploy them
                    • Salt/Ansible run with python3? just avoid to use the available image with python-minimal on it. just drop it from the playbook/state
                    scottalanmillerS 1 Reply Last reply Reply Quote 0
                    • scottalanmillerS
                      scottalanmiller @matteo nunziati
                      last edited by

                      @matteo-nunziati said in wetting my feet with CM software:

                      @scottalanmiller said in wetting my feet with CM software:

                      Still not clear, which commands are you looking for?

                      @scottalanmiller said in wetting my feet with CM software:

                      You left out instant commands.

                      Those commands and the link to them in the docs.

                      OH!

                      First example here, the cmd.run option...

                      https://mangolassi.it/topic/11821/executing-basic-commands-with-salt

                      1 Reply Last reply Reply Quote 0
                      • scottalanmillerS
                        scottalanmiller @matteo nunziati
                        last edited by

                        @matteo-nunziati said in wetting my feet with CM software:

                        @scottalanmiller said in wetting my feet with CM software:

                        @matteo-nunziati said in wetting my feet with CM software:

                        Still, from a more detailed POW: still do you think that having the agent into the image is better than use the ssh approach? I always end up considering that an ssh is always good as a fallback. I'm comparing here Salt master/minion vs Salt-ssh to make that clear.

                        Yes, not having SSH at all I consider the biggest "slam dunk" for Salt. I see needing to SSH into a machine ever as a bit of a failure now. I don't want SSH to even run, let alone be needed.

                        wowa that's would be a good article on best practices and "why you need access (and which) to your machine".
                        My mind set is always:
                        1- be sure to have local access. (in VM this is the virtual console provided by the hypervisor)
                        2- be sure to have remote access.
                        3- implement any other mechanism of communication with the machine (like Salt in this case)

                        but I never close any of the others later. Just keep them as fallback.

                        btw, remaining on the Ansible/Salt comparison I would like to have an opinion also from @stacksofplates , being he an avid ansible user.

                        Salt retains remote access, it just gives you a more secure one than SSH. You don't give up remote access, you simply improve it.

                        1 Reply Last reply Reply Quote 2
                        • scottalanmillerS
                          scottalanmiller @matteo nunziati
                          last edited by

                          @matteo-nunziati said in wetting my feet with CM software:

                          Becaouse my approach is: what is upstream is default, what is mine it is not.

                          Yes, I understand this, but why? This is universally considered bad from all experience that I have. Your default exists for one purpose - for you. If you are using the upstream default, you are prepping a system that isn't for you. Why? Make it for you! There's no benefit to prepping it for generic use as your goal is to make it for your use, not someone else's.

                          1 Reply Last reply Reply Quote 0
                          • stacksofplatesS
                            stacksofplates @scottalanmiller
                            last edited by

                            @scottalanmiller said in wetting my feet with CM software:

                            @matteo-nunziati said in wetting my feet with CM software:

                            • The first thing to consider as now is that Salt is less available than Ansible in distros’ packages. Moreover, being Ansible backed by Red Hat is possible that they will purge Salt as they done with Xen.

                            What do you mean purge? Xen is still supported by Red Hat and XenServer is still built on it.

                            No, there is no Xen support any longer from Red Hat. XenServer being built on CentOS has nothing to do with weather Red Hat will support it or not.

                            scottalanmillerS 1 Reply Last reply Reply Quote 0
                            • stacksofplatesS
                              stacksofplates @scottalanmiller
                              last edited by

                              @scottalanmiller said in wetting my feet with CM software:

                              You left out instant commands. Salt can run commands or changes against the environment "instantly", faster than SSH. If something is wrong and you need to push a change or you need to be really tight on the timing of a change, Salt makes this incredibly easy.

                              This is completely wrong. If you run Ansiblr in parallel it will change every machine at the same time instantly.

                              scottalanmillerS 1 Reply Last reply Reply Quote 0
                              • scottalanmillerS
                                scottalanmiller @stacksofplates
                                last edited by

                                @stacksofplates said in wetting my feet with CM software:

                                @scottalanmiller said in wetting my feet with CM software:

                                @matteo-nunziati said in wetting my feet with CM software:

                                • The first thing to consider as now is that Salt is less available than Ansible in distros’ packages. Moreover, being Ansible backed by Red Hat is possible that they will purge Salt as they done with Xen.

                                What do you mean purge? Xen is still supported by Red Hat and XenServer is still built on it.

                                No, there is no Xen support any longer from Red Hat. XenServer being built on CentOS has nothing to do with weather Red Hat will support it or not.

                                Ah right, they dropped server side support. They still include the client extensions though.

                                stacksofplatesS 1 Reply Last reply Reply Quote 0
                                • scottalanmillerS
                                  scottalanmiller @stacksofplates
                                  last edited by

                                  @stacksofplates said in wetting my feet with CM software:

                                  @scottalanmiller said in wetting my feet with CM software:

                                  You left out instant commands. Salt can run commands or changes against the environment "instantly", faster than SSH. If something is wrong and you need to push a change or you need to be really tight on the timing of a change, Salt makes this incredibly easy.

                                  This is completely wrong. If you run Ansiblr in parallel it will change every machine at the same time instantly.

                                  No need to make a connection first? How is Ansible doing that? Do you move to an agent structure just like Salt? Salt's claim to speed fame is not needing to set up an SSH connection first.

                                  That said, I was unaware that Ansible could do "instant" commands.

                                  stacksofplatesS 1 Reply Last reply Reply Quote 0
                                  • scottalanmillerS
                                    scottalanmiller
                                    last edited by

                                    Looks pretty easy to do...
                                    http://docs.ansible.com/ansible/intro_adhoc.html

                                    stacksofplatesS 1 Reply Last reply Reply Quote 0
                                    • stacksofplatesS
                                      stacksofplates @scottalanmiller
                                      last edited by

                                      @scottalanmiller said in wetting my feet with CM software:

                                      @stacksofplates said in wetting my feet with CM software:

                                      @scottalanmiller said in wetting my feet with CM software:

                                      You left out instant commands. Salt can run commands or changes against the environment "instantly", faster than SSH. If something is wrong and you need to push a change or you need to be really tight on the timing of a change, Salt makes this incredibly easy.

                                      This is completely wrong. If you run Ansiblr in parallel it will change every machine at the same time instantly.

                                      No need to make a connection first? How is Ansible doing that? Do you move to an agent structure just like Salt? Salt's claim to speed fame is not needing to set up an SSH connection first.

                                      That said, I was unaware that Ansible could do "instant" commands.

                                      Salt still has to make a connection. The data has to get to the remote machine somehow. It's just as fast with SSH and running in parallel you can run over 1000 machines at the same time. The slow down is the default of 5 machines in parallel, but you can change that.

                                      scottalanmillerS 1 Reply Last reply Reply Quote 2
                                      • stacksofplatesS
                                        stacksofplates @scottalanmiller
                                        last edited by

                                        @scottalanmiller said in wetting my feet with CM software:

                                        Looks pretty easy to do...
                                        http://docs.ansible.com/ansible/intro_adhoc.html

                                        Right. For example if you need to do a quick update, ad-hoc is the best way. I use ad-hoc commands multiple times daily for a multitude of reasons.

                                        1 Reply Last reply Reply Quote 0
                                        • scottalanmillerS
                                          scottalanmiller @stacksofplates
                                          last edited by

                                          @stacksofplates said in wetting my feet with CM software:

                                          @scottalanmiller said in wetting my feet with CM software:

                                          @stacksofplates said in wetting my feet with CM software:

                                          @scottalanmiller said in wetting my feet with CM software:

                                          You left out instant commands. Salt can run commands or changes against the environment "instantly", faster than SSH. If something is wrong and you need to push a change or you need to be really tight on the timing of a change, Salt makes this incredibly easy.

                                          This is completely wrong. If you run Ansiblr in parallel it will change every machine at the same time instantly.

                                          No need to make a connection first? How is Ansible doing that? Do you move to an agent structure just like Salt? Salt's claim to speed fame is not needing to set up an SSH connection first.

                                          That said, I was unaware that Ansible could do "instant" commands.

                                          Salt still has to make a connection. The data has to get to the remote machine somehow. It's just as fast with SSH and running in parallel you can run over 1000 machines at the same time. The slow down is the default of 5 machines in parallel, but you can change that.

                                          Salt already has a connection, that's the difference. It's an open channel. Does not need to establish a connection to run the commands.

                                          1 Reply Last reply Reply Quote 0
                                          • stacksofplatesS
                                            stacksofplates @matteo nunziati
                                            last edited by stacksofplates

                                            @scottalanmiller said in wetting my feet with CM software:

                                            @stacksofplates said in wetting my feet with CM software:

                                            @scottalanmiller said in wetting my feet with CM software:

                                            @stacksofplates said in wetting my feet with CM software:

                                            @scottalanmiller said in wetting my feet with CM software:

                                            You left out instant commands. Salt can run commands or changes against the environment "instantly", faster than SSH. If something is wrong and you need to push a change or you need to be really tight on the timing of a change, Salt makes this incredibly easy.

                                            This is completely wrong. If you run Ansiblr in parallel it will change every machine at the same time instantly.

                                            No need to make a connection first? How is Ansible doing that? Do you move to an agent structure just like Salt? Salt's claim to speed fame is not needing to set up an SSH connection first.

                                            That said, I was unaware that Ansible could do "instant" commands.

                                            Salt still has to make a connection. The data has to get to the remote machine somehow. It's just as fast with SSH and running in parallel you can run over 1000 machines at the same time. The slow down is the default of 5 machines in parallel, but you can change that.

                                            Salt already has a connection, that's the difference. It's an open channel. Does not need to establish a connection to run the commands.

                                            My point is the data is on one machine, and needs to get to anther. So while the connection is there, the data isn't. The SSH sessions take no time to set up. For all intents and purposes, it's instant. If it's not, it's not Ansible's fault, it's something with your environment.

                                            matteo nunziatiM 1 Reply Last reply Reply Quote 0
                                            • 1
                                            • 2
                                            • 3
                                            • 2 / 3
                                            • First post
                                              Last post