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

    Why is it called automation?

    Scheduled Pinned Locked Moved IT Business
    68 Posts 10 Posters 2.8k Views
    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.
    • scottalanmillerS
      scottalanmiller
      last edited by scottalanmiller

      Okay, everyone hold up. The issue has to be that @Pete-S isn't understanding what these tools are and is thinking that they are remote access tools like MeshCental or ScreenConnect and isn't understanding that they are state engines which, by definition, are automation as there can be no human intervention in the state machine.

      So the discussion going on is going to go nowhere and just be an argument unless we address explaining that the underlying problem is that he's not trying to redefine automation, but doesn't know what Ansible and Salt are for.

      We are all trying to describe automation, but everyone agrees on what automation is. It's that Salt is automation is what is being missed.

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

        So let's start with this... once SaltStack is set up, what does @Pete-S think that the role of a human would be?

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

          @scottalanmiller said in Why is it called automation?:

          @Pete-S said in Why is it called automation?:

          Likewise, in a factory that is fully automated thing will start and stop automatically. Things will happen automatically all the time. Not magically because there is obviously code behind it.

          If a person would have to press a button each time something has to happen it would not be an automated factory.

          Right, but again, just like Ansible or Salt. You seem to be arguing that they are automation with each example.

          And that factory is run by.... just a script. That's what does that automation there.

          No, it's not the script per se that makes it automated. It's the behavior of the system.
          When you have set up ansible for instance you still don't have any automation anywhere. And you have nowhere to define automatic behaviors or responses.

          scottalanmillerS JaredBuschJ DustinB3403D 3 Replies Last reply Reply Quote 0
          • scottalanmillerS
            scottalanmiller @1337
            last edited by

            @Pete-S said in Why is it called automation?:

            When you have set up ansible for instance you still don't have any automation anywhere. And you have nowhere to define automatic behaviors or responses.

            See... but that is the ENTIRE purpose of Ansible. All of it. Ansible is the "behaviours and responses" system. Without that, it doesn't exist.

            1 Reply Last reply Reply Quote 0
            • JaredBuschJ
              JaredBusch @1337
              last edited by

              @Pete-S said in Why is it called automation?:

              @scottalanmiller said in Why is it called automation?:

              @Pete-S said in Why is it called automation?:

              Likewise, in a factory that is fully automated thing will start and stop automatically. Things will happen automatically all the time. Not magically because there is obviously code behind it.

              If a person would have to press a button each time something has to happen it would not be an automated factory.

              Right, but again, just like Ansible or Salt. You seem to be arguing that they are automation with each example.

              And that factory is run by.... just a script. That's what does that automation there.

              No, it's not the script per se that makes it automated. It's the behavior of the system.
              When you have set up ansible for instance you still don't have any automation anywhere. And you have nowhere to define automatic behaviors or responses.

              FFS no shit.

              Because that is what the Automation Engineer is doing. Settingup Ansible.

              1 Reply Last reply Reply Quote 0
              • DustinB3403D
                DustinB3403 @1337
                last edited by

                @Pete-S said in Why is it called automation?:

                No, it's not the script per se that makes it automated.

                Do you agree that a script will produce the same result on different pieces of hardware that are running the same software components, repeatedly?

                If so, then you must agree that a script automates a process of some type. Install these pieces of software, configure these printers, do XY and Z.

                A script automates <something>.

                And by automate, it's installing or doing whatever you have the script configured to do.

                DustinB3403D 1 Reply Last reply Reply Quote 0
                • B
                  bnrstnr
                  last edited by bnrstnr

                  It seems like he's thinking about automation as, say, load balancing. Two servers responding to whatever variables on their own.

                  scottalanmillerS 1 Reply Last reply Reply Quote 0
                  • DustinB3403D
                    DustinB3403 @DustinB3403
                    last edited by

                    @DustinB3403 said in Why is it called automation?:

                    @Pete-S said in Why is it called automation?:

                    No, it's not the script per se that makes it automated.

                    Do you agree that a script will produce the same result on different pieces of hardware that are running the same software components, repeatedly?

                    If so, then you must agree that a script automates a process of some type. Install these pieces of software, configure these printers, do XY and Z.

                    A script automates <something>.

                    And by automate, it's installing or doing whatever you have the script configured to do.

                    But a script doesn't just "come into existence" a script has to be created by an automation engineer. I was actually just wearing my AE hat about an hour ago.

                    Ansible/Salt etc are an AE's workshop, it's where they create the scripts that they want to be run in the environment.

                    You can have a building with machines in it, but unless the AE sets those machines up to be automated, they'd just be pieces of machinery sitting there waiting to do something.

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

                      @bnrstnr said in Why is it called automation?:

                      It seems like he's thinking about automation as, say, load balancing. Two servers responding to whatever variables on their own.

                      Which Ansible and Salt will do 🙂 That's one of their use cases.

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

                        @scottalanmiller said in Why is it called automation?:

                        @bnrstnr said in Why is it called automation?:

                        It seems like he's thinking about automation as, say, load balancing. Two servers responding to whatever variables on their own.

                        Which Ansible and Salt will do 🙂 That's one of their use cases.

                        But they don't do nothing on their own. If you could define in Ansible that you wanted it to automatically install a new webserver VM when the load on the current VMs are over 60% for 10 minutes and change a load balancer to start using the new host. And it would keep doing this, adding VMs, as long as it is needed and then when load is under say 10% for an hour it would go destroy the VMs one by one. That would be automation.

                        DustinB3403D JaredBuschJ scottalanmillerS 5 Replies Last reply Reply Quote 0
                        • DustinB3403D
                          DustinB3403 @1337
                          last edited by

                          @Pete-S said in Why is it called automation?:

                          @scottalanmiller said in Why is it called automation?:

                          @bnrstnr said in Why is it called automation?:

                          It seems like he's thinking about automation as, say, load balancing. Two servers responding to whatever variables on their own.

                          Which Ansible and Salt will do 🙂 That's one of their use cases.

                          But they don't do nothing on their own. If you could define in Ansible that you wanted it to automatically install a new webserver VM when the load on the current VMs are over 60% for 10 minutes and change a load balancer to start using the new host. And it would do keep doing this adding VMs as long as it is needed and then when load is under say 10% for an hour it would go destroy the VMs one by one. That would be automation.

                          Of course not. FFS

                          That is the AEs job.

                          JaredBuschJ 1 Reply Last reply Reply Quote 0
                          • JaredBuschJ
                            JaredBusch @DustinB3403
                            last edited by

                            @DustinB3403 said in Why is it called automation?:

                            @Pete-S said in Why is it called automation?:

                            @scottalanmiller said in Why is it called automation?:

                            @bnrstnr said in Why is it called automation?:

                            It seems like he's thinking about automation as, say, load balancing. Two servers responding to whatever variables on their own.

                            Which Ansible and Salt will do 🙂 That's one of their use cases.

                            But they don't do nothing on their own. If you could define in Ansible that you wanted it to automatically install a new webserver VM when the load on the current VMs are over 60% for 10 minutes and change a load balancer to start using the new host. And it would do keep doing this adding VMs as long as it is needed and then when load is under say 10% for an hour it would go destroy the VMs one by one. That would be automation.

                            Of course not. FFS

                            That is the AEs job.

                            No, you misread that.

                            1 Reply Last reply Reply Quote 0
                            • JaredBuschJ
                              JaredBusch @1337
                              last edited by

                              @Pete-S said in Why is it called automation?:

                              @scottalanmiller said in Why is it called automation?:

                              @bnrstnr said in Why is it called automation?:

                              It seems like he's thinking about automation as, say, load balancing. Two servers responding to whatever variables on their own.

                              Which Ansible and Salt will do 🙂 That's one of their use cases.

                              But they don't do nothing on their own. If you could define in Ansible that you wanted it to automatically install a new webserver VM when the load on the current VMs are over 60% for 10 minutes and change a load balancer to start using the new host. And it would do keep doing this adding VMs as long as it is needed and then when load is under say 10% for an hour it would go destroy the VMs one by one. That would be automation.

                              That is one level of automation. The script/process that monitors and issues the command to create/destroy.

                              1 Reply Last reply Reply Quote 0
                              • JaredBuschJ
                                JaredBusch @1337
                                last edited by

                                @Pete-S said in Why is it called automation?:

                                @scottalanmiller said in Why is it called automation?:

                                @bnrstnr said in Why is it called automation?:

                                It seems like he's thinking about automation as, say, load balancing. Two servers responding to whatever variables on their own.

                                Which Ansible and Salt will do 🙂 That's one of their use cases.

                                But they don't do nothing on their own. If you could define in Ansible that you wanted it to automatically install a new webserver VM when the load on the current VMs are over 60% for 10 minutes and change a load balancer to start using the new host. And it would keep doing this, adding VMs, as long as it is needed and then when load is under say 10% for an hour it would go destroy the VMs one by one. That would be automation.

                                But it is a totally different level of automaiton that configures and sets up the instance itself. That is the process/script being called by the process/script that monitors.

                                scottalanmillerS 1 2 Replies Last reply Reply Quote 0
                                • scottalanmillerS
                                  scottalanmiller @1337
                                  last edited by

                                  @Pete-S said in Why is it called automation?:

                                  But they don't do nothing on their own. If you could define in Ansible that you wanted it to automatically install a new webserver VM when the load on the current VMs are over 60% for 10 minutes and change a load balancer to start using the new host. And it would keep doing this, adding VMs, as long as it is needed and then when load is under say 10% for an hour it would go destroy the VMs one by one. That would be automation.

                                  And that's what it does.

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

                                    @Pete-S said in Why is it called automation?:

                                    But they don't do nothing on their own.

                                    They do everything on their own.

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

                                      @JaredBusch said in Why is it called automation?:

                                      @Pete-S said in Why is it called automation?:

                                      @scottalanmiller said in Why is it called automation?:

                                      @bnrstnr said in Why is it called automation?:

                                      It seems like he's thinking about automation as, say, load balancing. Two servers responding to whatever variables on their own.

                                      Which Ansible and Salt will do 🙂 That's one of their use cases.

                                      But they don't do nothing on their own. If you could define in Ansible that you wanted it to automatically install a new webserver VM when the load on the current VMs are over 60% for 10 minutes and change a load balancer to start using the new host. And it would keep doing this, adding VMs, as long as it is needed and then when load is under say 10% for an hour it would go destroy the VMs one by one. That would be automation.

                                      But it is a totally different level of automaiton that configures and sets up the instance itself. That is the process/script being called by the process/script that monitors.

                                      Right either the automation is inside these tools, or they automate another tool. But the end result is end to end automation.

                                      1 Reply Last reply Reply Quote 0
                                      • 1
                                        1337 @JaredBusch
                                        last edited by 1337

                                        @JaredBusch said in Why is it called automation?:

                                        @Pete-S said in Why is it called automation?:

                                        @scottalanmiller said in Why is it called automation?:

                                        @bnrstnr said in Why is it called automation?:

                                        It seems like he's thinking about automation as, say, load balancing. Two servers responding to whatever variables on their own.

                                        Which Ansible and Salt will do 🙂 That's one of their use cases.

                                        But they don't do nothing on their own. If you could define in Ansible that you wanted it to automatically install a new webserver VM when the load on the current VMs are over 60% for 10 minutes and change a load balancer to start using the new host. And it would keep doing this, adding VMs, as long as it is needed and then when load is under say 10% for an hour it would go destroy the VMs one by one. That would be automation.

                                        But it is a totally different level of automaiton that configures and sets up the instance itself. That is the process/script being called by the process/script that monitors.

                                        If the tools were really automation tools they would have all this and much more.

                                        Ansible is like an actuator. Something that makes another thing move, turn, open, close etc.
                                        With Ansible as an example, you can define the state of a system and when you run the script it will put the system in that state by installing, removing, changing files, running commands etc.

                                        That's great but it lacks the automation parts that makes things automatic. It lacks what is called a control system, which is where you define behaviors. X will happen when situation Y happens.

                                        You could cobble that part together with scripts just like you could do the actuator part without ansible and just scripts. And you could cobble together fetching inputs from the systems which is what you will base decisions on. For it to be called an automation tool you would really need all these components inside and they are not there.

                                        scottalanmillerS 1 Reply Last reply Reply Quote 0
                                        • Emad RE
                                          Emad R @1337
                                          last edited by

                                          @Pete-S

                                          The product automation but they need heck a lot of manual labor.

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

                                            @Pete-S said in Why is it called automation?:

                                            You could cobble that part together with scripts just like you could do the actuator part without ansible and just scripts. And you could cobble together fetching inputs from the systems which is what you will base decisions on. For it to be called an automation tool you would really need all these components inside and they are not there.

                                            But those parts already exist in the systems that Salt or Ansible automate. Salt is automation, it just isn't the "automation of absolutely everything, even things that it is automating." You want it to replace all of the automation, all of the way down the stack and that isn't feasible or logical. It just doesn't make sense. Nor does it apply in any other situation.

                                            In your factor, there is no single automation tool that does all of the automation, each piece has its own automation and some automation tooling controls the whole. Nothing complex like this is automated by one thing.

                                            There is no logical end to this train of thought. If automating other automation isn't automation, then you'd have to write a singular OS with built in in-kernal automation and limit everything you do to that one system. The moment you want something external to automate something internal you have automation " in pieces" simply by definition.

                                            So within the confines of automation, these tools are complete automation.

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