Good morning, everyone. Welcome to this talk. So first, that introduction, Ricardo Cruz de Cruz. Everybody just can call me, you can call me Ricky. Everybody calls me Ricky. I'm a principal software engineer at Red Hat. I've been at Red Hat six years and a half. I'm a member of the product decision team of Ansible. We're responsible for building, delivering the various components of the Ansible automation platform. And we're also involved into some of our offerings in cloud and software and whatnot. And we're also responsible for the installers and the operators for Ansible. Prior to that, previous company, HP, I was working heavily in Office Pack. I was part of the team, both upstream and downstream. Then I joined Red Hat for the engineering, did networking, CSD, cloud stuff. Then moved on to OpenShift Engineering after networking. Then moved on to the office to do some telco stuff and back to my model ship, Ansible. And I'm very happy about it. So I've shoveled it around quite a bit. So first, super brief introduction to Kubernetes. I assume that you know what it is, but just mandatory slide. So what's Kubernetes? It's an open source platform that was focused rates container as applications. So you have to utilize applications and you declaratively put a manifest. I wanna run this application with this many replicas and want to expose this board. And Kubernetes does its magic and make sure that they get one and all the things. Developed by Google, now a CNCF project. So we have a lot of contributors, Red Hat included. We have a lot of people working on it, especially because we have the OpenShift product which is Kubernetes distribution. There's a wide ecosystem of tools and projects around it. If you go through the CNCF landscape, you will see there's a massive picture of observability, monitoring, provisioning, all sorts of different use cases that are around Kubernetes. So it's a big thing. You can either run it on a Brem or host it in class. You have Kubernetes in AWS, Azure, Google, Linode. We have Red Hat, OpenShift in all those clouds. You can also run it on Brem. At the score, Kubernetes, it allows you to self-heal your applications. So you make sure that it will be always running.  It allows you to do scaling or it's also scaling. And it also allows you to do running updates. So if you update your application, it will do zero downtown update and it can also do like a rollback.  It's like they call it like anything in date phases. So typically in Kubernetes day zero, you gather the requirements for your, the workloads that you're going to run in Kubernetes. How are they going to run?  Is it going to be on Brem? Can it be on clouds? Will you be having like hybrid cloud Kubernetes, like on Brem and on cloud? How you're going to connect that to your environment? So in this phase, you do all that, you know, requirements gathering, the design, and the architecture. Once you have that, then you move on to the next day, which is installing the cluster. So you install the cluster, so you probably have some months of playbooks or to reform or cloud formation or, I don't know, ARM templates, whatever, you know, you're running an installing your cluster, you install it and then you configure it. You put the initial users, you probably hook it up to your infrastructure scope repositories with your CSD, and that's the initial bootstrapping of the environment, so to speak. And then in day two, that's where you deploy the workloads, and then you do the ongoing maintenance of the whole applications and the underlying infrastructure.  Is it like, maybe, is it performing well, not? That kind of thing. Then you take care about the scaling. Maybe your workloads grow over time and you need to scale the nodes, so that's something that you have to do in day two. So how are you going to do that, right? Security, you know, there are back near users coming in, users coming out, maybe contractors. How you're going to handle certificate management, secret rotation, that kind of thing, is what you do. Storage, same thing, so probably, you know, you will run out of space at some point. If you're on cloud, maybe it's taking care for you by the underlying cloud provider, but maybe you're on-prem, so you need to, how can you expand the storage so you can still run your business applications?  How can you expand that? Or how maybe you need to interconnect to some other internal site? That's another thing you do in the network. Update management, both from the application of one of you and the cluster. Inevitably Kubernetes is like a fast-paced project, so new versions come out, and you may want to keep up and update them. Disaster recovery, backup and restore of, you know, ITCDs, you know, volumes, databases of the applications, do you have a strategy for that? How can you backup, how can you restore, in case of a total disaster? How can you bring up a mirror cluster environment, or maybe you have a pilot-like environment there, and when there's a recovery, you can quickly bring it up? That's the kind of thing that you do. So, in Kubernetes Day 2, you have tools and practices for doing that, typically for, within workloads of Kubernetes, you use Kubernetes operators, so they're like a Kubernetes native applications that contain the operational knowledge to maintain the life cycle, manage the life cycle of applications. So typically, if you have a password SQL that you use in your environment, you will have a password SQL operator that will do the installation, but we'll also take care of the backups, restore, upgrades, that kind of thing. You probably want to use GitOps to manage and deploy application infrastructure, so keeping Git declaratively the configuration for both your underlying infrastructure and your applications, and have that system to automatically apply the application, so no human intervention, hopefully. And when you're done for the things that you've done, fall into the two previous buckets, you probably have like runbooks that define Day 2 processes. So best case scenario, you probably have like Ansible or Bash Scripts to automate that. Okay, scenario, you will probably have a DDoC or some wiki space somewhere. Worst case scenario, you hit an issue and you're just trying to figure out how to do and fix it. So now I'm gonna talk about Ansible, I assume that you probably know Ansible, but I don't like to presume things. It will be quick. So Ansible is an IT automation tool. It allows you to automate tasks in your infrastructure. So open source, that's what we do at Red Hat. It came by an acquisition. Very easy to learn and use. It uses YAML. The learning curve is really, really easy. You can get going, you know, really quick and automate things. It's agentless, meaning that for the things that you want to automate, be servers, network devices, firewalls, I don't know, cloud endpoints, you don't have to install anything on the target.  Highly sensible with plugins. Everything is a plugin in Ansible. So it's a very, you know, extend the extensible system and you can swap in, swap out, you know, behavior by changing plugins. Use cases, configuration management. So create users, install packages, you know, system these services, firewall rules, that kind of thing in servers. For structure provisioning, so we have modules for provisioning pretty much everything, like for AWS, Google, GKE, Azure, VMware, Office Stack. There's also stuff for parameter provisioning. Application development, you can use Ansible to deploy containerized applications or legacy RPM applications or Debian orchestration. This is my favorite. Since Ansible is so easy to learn and it has such a wide integration with pretty much, you know, every system you can find in an IT environment, you can use it as a glue, as a universal automation language to orchestrate all that. I would go out, as we said, if you have public cloud stuff and on-prem, you can just use it to interconnect them. Networking, this is a big one. So Ansible has a wide variety of modules for managing networking devices. As a matter of fact, we have a content team just for that. So the Cisco, the Aristos, the Junipers, you can manage that. Same for security, we have modules for Palo Alto, Checkpoint, CM systems, IDS, that kind of thing. We're also getting a lot into Edge. There have been quite a bit of talks this week about Edge automation, so we're getting into that area a lot. So how it really works. So you have a control machine, which is a bastion, which is where you install Ansible. That's where you run Ansible from.  Then in the inventory it's where you keep your authentication and connection details on how to connect to those target nodes. And then the playbook, which is the artifact in which you define the things that you want to automate. Typical and inventory static file. Very easy to read. Here we have a databases group with that IP and a web servers group with two IPs, meaning that if I run a playbook against the databases group, it will run the task against that IP, run automation against web servers, it will run the task against those two IPs, for example. This is a playbook example. Here we have the host, so we're targeting the web servers group from the previous inventory file. We're telling, hey, we want to use like root to get into those machines. And the task, which contains the automation itself. So it's going to run sequentially this task. So in this case, as you can see, you know, it's very simple, it will install the HTTP package with YUM to the latest version, then it will sympathize with JINJA, the config file. So Ansible, so that's like, you know, from a generic point of view.  So the modules contain the code to perform a particular task. So there will be a module for typically a Python for containing the distance logic for this task, for this task, for each one of the tasks, you will have like a module for doing the thing. They're mostly written in Python, but any language can be used, providing that a module, a module really just needs to like read JSON and output JSON.  I've seen, you know, modules done in Bash, even in Golang. So they're easy to develop and ship.  You can develop a module, put it into a library folder alongside your playbook, and Ansible will auto-detect it and use it. So, which is nice because it allows you to get going and also, that's modules that's easy. So Ansible has built-in modules. So whenever you see Ansible.built-in. Whatever. So those are built-in modules. So they're part of the Ansible core package. So it's something that you get, you know, bundled and built-in with that RPM package. They're also Ansible content team modules. So we have content team within Ansible for networking, cloud, also security thing, and also people doing edge stuff right now. We also have partners doing modules. So some other vendors from all kinds, they also have their modules and they develop and maintain them. And you also have community modules. We have a great and vibrant community and we get a lot of contributions there. So once you start doing a lot of your playbooks, you will start realizing that you can maybe refactor and reuse that automation for all their environments, not necessarily tying that to a specific host of your inventory. So that's when you use roles. So once allows you can encapsulate Ansible contents such as fast, change of templates, static files variables to automate a particular thing. So you typically would have like a role for, I don't know, NGNX, for Apache, for PostgreSQL. And that's self-contained and can be reused in whatever environment that you have. Once you have a role created, the way you use it, then it's you include it or we import it in a playbook as a task. So you would do include role, my role, and it would include it and run the task within your play. So that's the typical structure of a role. Here we have a common role which contain a task folder, a main YAML, some change of templates, static files, some bars that are specific to the role, and some defaults in case you don't have, you don't specify the bars on common line or in the playbook. There are some other things, but these are like the most common ones. You also have like handlers and some other things. You can also, you used to be able to ship plugins, but now with collections which we'll see in a moment, that's not anymore a thing for roles. So plugins, as we said, extend the modifier code ansible capabilities. There is like a large variety of plugins that you have connection plugins. So typically when you use Linux and you run on your automation, I guess Linux, it's going to use the SSH connection plugin, but maybe you have Windows machines. So Windows is not usually, SSH is not something that you're usually using Windows. So there's a Winner-Rend connection plugin for networking devices. There are like NetConf connection plugins. So it really allow you to extend and to adapt to different kind of devices and things that you may use in ansible. There is it to develop by using Python. These ones, you have to use Python. I don't think you can use other language. Okay, so now you have playbooks. You have plugins. You have roles. So how can you package that out? So back in the day when I joined, so we had ansible ansible. And we shipped all the modules, all the plugins and everything within one repo. Then that became hard to maintain and hard to contribute because we only had a certain bandwidth to review and get things going. So there was a decision to decouple. So I have ansible core as I talked about earlier to just contain the core of ansible, the binary and the built-in modules. And then the rest have it in a separate artifact which is called a collection. So we have the collection because they play both roles, modules and plugins. So they're typically like for domain automation. So you will have a collection for AWS, collection for Azure, I don't know, for Rista. And those collection will contain all ansible things for automating that particular domain. Distributed by ansible Galaxy Private Hub, you can just go to ansible galaxy is like the content store for ansible. You can just go to browse for content and download it and install it in your machine. You can also have like a private galaxy which is called Private Hub to install that. So for Kubernetes is no exception. So there's a collection for Kubernetes which is called Kubernetes core collection. It contains modules and plugins for automating Kubernetes and Upshift since Upshift is Kubernetes.  So this is a subset of modules that are included in the collection. So you will have modules for Helm. Helm is a package manager for Kubernetes. It's like an RPM kind of thing. It uses something that they call it chart which is like a definition for an application. So you can just, instead of using Helm you can just use this module. It will use it under the covers. Then we have modules for managing Kubernetes objects. See this is probably the most used one, the hates module because it allows you to either slap into the module as parameter the definition for an object or you can also specify Kubernetes manifest that you may have meaning you don't have to redo your Kubernetes manifest in the ansible DSL. You can just reuse your Kubernetes manifest and just use it. You can exact in two parts, get information about Kubernetes objects, lock parts. You also have imperative modules like wallback and scale, not only declarative. Some other specialized like service modules which are probably not super useful because you can do the same thing with the case module. This is an example. So here we're using a Kubernetes manifest that is within testing the problem in YAML. This is a Kubernetes manifest and we're telling, hey, apply this manifest and we'll just do it. That's why I said that it's good because you don't have to use the ansible DSL. You can just reuse your Kubernetes manifest. You don't have to change anything in your environment. Here another example using an imperative module. So here we're saying, hey, the elastic deployment which is under name space, my project, I want it to be three replicas and it will do that, get to apply to have that replica set. So what's EDA? So it's a new ansible project that allows you to execute automation based off of events. So what is? It's typically an ansible. Okay, you have a playbook and you want to perform something.  Hey, I need to do a restore. Then you run the restore playbook. So what EDA allows you to automate that trigger of that ansible automation. You can think of it as the if this, then that, of ansible. So basically you, with EDA, what you do is you observe events from your environment. Then when those events trigger, you evaluate those events against some rules which you define. And then if there's a match, then you run some action. So EDA uses an abstraction or a concept that is called a rulebook.  Yeah, so it's a rulebook. It's the playbooks for EDA.  So rulebooks contain a set of uniquely named rule sets. Then within rule sets, you have a host section which you define what you want to target for your automation. The sources you want to listen. So what kind of the events you want to react to and the rules to evaluate those events. Then the rules themselves contain conditions and actions. So, and then if the events match the conditions, if there's a match, there's an evaluation that is performed by the joules engine. It's a joule based engine for rules. Then the rule action is executed. Yeah, rather than me trying to explain things abstract, let's see a rulebook. So here we have a rulebook called Hello Events. It contains a host section in this case, local host and it has sources sections which this is where you put your events sources applied. So here it's Ansible EDA range which I'll go through it in a moment. Then you have the rules which have this one rule called say hello with a condition and an action. So in this case, the events source plugin Ansible EDA range is kind of a test events source plugin which basically does a Python range. So it will go from zero to five and it will create an event for each value. So there will be an event for zero, for one, for two, for three. Then as the rule, we wanna catch when the event.i the key i within the event is one and when there's a match, we will then run this play back. It's probably not super fancy but probably in this next thing you will probably see what we can accomplish with EDA. So in this case, we have another rulebook. Check my web app. We're targeting all the machines on our inventory and we're using the URL check event source plugin. What it does, it will pull for the URLs that you may have as a parameter. Continuously, you can put that delay or timeout value for when you want to do that check and then we turn back the status code 200, 400, 500, whatever. So here in the rule, it's called help and we have a condition, hey, trigger it when the status code is different to 200 and then run and apply who could just call and start that. So basically, this is a rulebook for self-healing, remediating a web app. So this is the kind of thing that we can do with EDA. So in the rules sections, as you can see, we can have multiple rules, not just one, it's like a list. Within each rule, you can have multiple conditions. You can have checking various things within the event. So different fields compared against different values. Each rule can have multiple actions. So when there's a match for a given rule, you can have a list of actions and they will be executed sequentially. Although I think they put a patch recently which you can have run actions in parallel. I need to get back to it and check. So the rule conditions is like a Python Boolean expression. It allows to put Boolean operators, or we may take operation and yes, so you can do things. Does my event contain this key or is this key within my event equals to this value, greater than, less than, that kind of thing you have found or not the usual that you would expect for that kind of expression. It can contain multiple conditions. You can have like list of conditions and you can also use like any all operators to say, okay, if there's any of the condition matching the event, then execute the action or whether you want to have like all of them to match in order to get down to the action. So the final part of the actions are like the final part of the event we have closed. So that we have event. We have the evaluation of the rule for the event and then if there's a match, that's the action. So that's like the final part. To define the execution part when the event is matched by rule. So when there's a match, then you run the action. You have like a built-in set of actions bundled with EDA. Event source plugins, they're like separate from the EDA core. Actions are like bundled within the binary that EDA uses. There are no plugins right now for actions, but I think they're open to also open to bundle actions of part of a separate content. So probably will be implemented down the line. These are like the actions that you get built in from EDA. You can run a playbook as we saw in the examples. We can run a module. This is like the same when you do Ansible all dash m thing imagine that you wanna do like a quick execution with Ansible you don't want to create a playbook for just one task and you want to specify the module and the parameters in a one liner. That's what you can use with one module. Run job template. So maybe you have AWX automation controller somewhere containing your inventories, your job templates and all your automation. You can hit that controller AWX and run automation. You can create facts just like in Ansible post events. So maybe you want to have like a flow of different events like in a flow chart.  So that's something that you can do with post event. You can also retract that from the rulebook execution pull it out, print events, which is just for debugging and shut down, which I think is for restarting rulebook if something goes wrong or you want to restart it for whatever reason. So we saw event source plugins. They contain the business logic for the sources. So for the URL check, there will be a Python thing for doing that. For the EA range, there will be a Python thing for doing that. And for more interesting things, which we'll see in the next slide. They are Python files. They use the async at your library. So they are synchronous. The plugins can be either pulling for external sources or they can also be listening in a port. So an external source can send events to the plugin and then it reacts. Once it catches the event, it puts this into a queue that the EDA runtime gives it to the plugin and then it can evaluate it with the Drill's engine and then depending if there's a match or not, run the action. So how does it really look from internally a plugin? So this is like, you know, the meat of the URL check event source plugin. I'm not gonna say a guy or guy. I mean, I've got the in Python IWA, but it's not hard to read. It's an infinite loop in which it gets a session with the HTTP of client and then it tries to for each one of the URL that you pass up as a parameter, it will try to hit and it's gonna get the status and then it's going to put it into the queue as a deck. So then it can get evaluated by the Drill's engine. So what are the events for plugins? Oh yeah, so right now we have like one official one that the EDA team maintains and develops, which is the Ansible EDA collection.  These are like the most, it's just a subset. So you have like an event source plugin for Kafka, so you can actually get events from a Kafka queue. Also from alert manager, which is a companion service for Prometheus, Prometheus getting metrics, then alert manager alerting when the metrics go over or below a threshold and then you can get, you can trigger automation from alert manager. CloudTrail, the one of the services for AWS for security that keeps a log of the API calls for a given account. SQS is like a messaging system. It's also very handy Azure Service Bus, same thing. And Webhub, this is a good one because it's a generic Webhub event source plugin. This is like a listen event source plugin. So it's going to listen in a port and you're going to have external systems send webhugs to the port and then react to those events. So along the Ansible EDA collection, so we're getting partners developing their own is Ansible EDA collection. So those are some things that have been announced. So CrowdStrike, a security vendor, they are developing their own for the product Cisco for the NXOS devices lines and the Thosenight script, which I think is a monitoring product line. Dynatrace, an APM, IBM Instana, another APM, Tobonomic, I think is a cost management system. Palo Alto, security vendor, five networking security vendors, ZabEx, monitoring solutions. So they're developing their own ADA plugins. So then you will be able to integrate if you're using it in your environments to integrate with that. Besides events or plugins, you have event filters, which allow you to filter data from events. So at times the event from the plugin can be really big and there may be information that you're not interested. So they allow you to remove or transform the events. You can change the event filters. Imagine a Linux pipe operator, so you can change them. They define after the source definition, they're like a first source object. Built in, you have a JSON filter, event filter, so it allows you to include or exclude keys from a JSON, convert dashes to underscore to maybe, because maybe you need like a snake case, insert host to meta if you want to search some host as part of your role activation to the event, normalize keys, this is also something that you can develop like events or plugins and bundle into your EDA content. Speaking about just ADA content, how it gets distributed. So EDA content is going to leverage Ansible Collections Framework and tooling, so meaning you're gonna have like Ansible EDA role bugs and event source plugins and event filters using the collections framework. So you'll be able to just use Ansible Collection Install, do, and you put your collection and will install it. You can also publish it with this thing and it will be able to publish into Galaxy just like an Ansible Collection. So we said the Ansible EDA is the first EDA collection available. It's the one that, you know, bootstrap the project. Now, let's go dig deeper. So how, what are the components? So the main component right now for EDA is called Ansible Role Bug. It is the CLI and Workup Component for Venture and Ansible. You can either run it in a standalone mode, so you can run Ansible Role Bug, you provide an inventory, your rulebook file, and it will run in program. Or you can also run it in Workup mode, provide an ID and a WebSocket endpoint, so it can connect to a WebSocket and to get, you know, what rulebook should I be, you know, using? This is what's going to use actually for the EDA controller server offering. So the EDA team is working on the same way with Ansible, we have the automation controller, which is a central console containing your automation principle. There's going to be an EDA server containing your rulebooks. You can log in, log out, you can, you will get the, you know, the login of all your events, and it's a Web application, so to speak. So the Workup mode is what gets used, so we'll go connect into that system. So how we can, so we've gone through Kubernetes, Ansible, Ansible, Kubernetes content, EDA, how can we mesh EDA with Kubernetes for the way things. So Kubernetes clusters can emit events for changes, so the API server is constantly, you know, every single component in the Kubernetes system is hitting the API server. It's the one that is responsible for performing change in your cluster. So when you create a CR, deployment, a config manage space, you know, you can create things, you can update, the product operations, right?  So a watch is like an API call you can put for a given resource version. So you can basically say, hey, I wanna put a watch for config map objects under this namespace. And then the Kubernetes API is going to stream me back any kind of config map changes in that namespace. Whether there are no ones, config maps are updated or they're deleted, I going to get those events. So given that kind of functionality, that's what we need that event source plugin for. We need to plug into that capability from Kubernetes for getting watches. So get events from the API and then so we can react to them. So there's an event source plugin for Kubernetes. It's called Saber1041.dda. It's a collection that was written by Andrew Block. It's another fellow bread cutter, I think he's around. I haven't met him. If you're interested, you know, tried to reach him, he wrote it. As a matter of fact, he also like problems of blog posts about the idea collection, how it gets used. So how it works, it uses Kubernetes libraries, the event source plugin. So with this event source plugin, you define which resource you want to watch. I don't know, maybe ABA version, V1, config map, namespace, full. And then it connects to the Kubernetes cluster and gets a bunch of watch against that. And then the plugin gets events from that watch. So that's one way of getting events from Kubernetes. Or you can use the generic webhook, which is, it's already bundled with the Ansible ADA. The webhook plugin is a generic event source plugin that receives webhook events. So it's an event source plugin that listens on a port. And you can get external systems sending webhooks to that port, and then, you know, that's the plugin will get the events in that way. So as you can imagine, so we're gonna need to have something because Kubernetes kind of just do that itself. We need to have something to do that watch mechanism for whatever resources we're interested in and send those events as webhooks to our plugin. So this is what we can use. Robusta.devcubewatch is a tool that was developed by Bitnami.  And then for those events, send webhooks to this endpoint. So what we can do, we can have Cubewatch running hooked up to our cluster, sending webhooks to our event source plugin running webhook on their port. So now we're going to do a demo. I don't know if this is going to be a hard one because I don't have a mirroring. I'll try my best. So. Can you increase the font size here? Is it good? That's better. So here, this is my laptop. So I have a cube config. So it's, I have a cluster. Okay, and again, just run to get the commands. So here I have Cubewatch with a config file, which is Cubewatch.yaml. As you can see, it's a yaml file which you specify the webhook section. Okay, so for the events, the watches that I put against my cluster, where I want to send those webhooks. So I'm sending to my machine on 45,000, which I'm going to have my event source plugin listed for events. And then for resources, I can put the kind of resources that I want to put a watch. So in this case, we want watches for deployments, config maps, nodes, and I think namespaces. Okay, so if we're running, it's on the program and it puts a watch for those resources against my cluster. So whenever there's something happening for those resources in my cluster, it will pick it up and send to a webhook. So if we, as an example, so if I create that namespace, Rickey test, okay? And if I go back to the Cubewatch, it got, oh, processing that to namespace Rickey test. So it got that event and it tried to send to 5,000 but there's nothing listening. So what we want, that's because I don't have the event source plugin as a robot with the event source plugin for webhook and that for listening yet. So let's do some cool demo. Let's imagine that we have users using our clusters, we have users using our clusters, doing deployments, whatever, and there's a certain image and tag version for that there's a CVE or for whatever reason, we don't want any users to deploy it in our cluster. So what we want, we wanna catch whether there's any kind of deployment using that into, in this example, the default namespace. We wanna catch that if it's using the bad image we want to scale it back to zero. So it doesn't run in our cluster and we want to notify to some slack that I have and post a message, hey, someone tried to do this, don't do it, okay? So if I go here, I'm going to show you, so this is the robot. So using the webhook events source plugin, listening on 45,000 and we have one rule which is name and scale down by the image deployment, what are the conditions? So get events that the kind is a deployment and whether you know the reason for the event is created. So basically we're gonna get, keep kettle create deployment. Now the thing is that the event itself doesn't give us the information about the image being used, so we will need to do some introspection based on the name of the deployment and that's something that we will do as part of the playbook. So when the condition is met, we're going to run this playbook, scale down by the image deployment that notify and we pass some bars, my slack token, the deployment name which comes from the event so we can do that introspection within the playbook and my Kubernetes API token so I can do the scale down, okay? If we look the playbook that corresponds to this robot, so here we have some bar that's called bad image which is NGINX 114 into two. So that's the bad image that we want to detect. So if there's a deployment using that image, we want to scale it down, notify, okay? So what the playbook does, by leveraging the Kubernetes modules, this is why Ansible is so powerful because it can integrate with everything and it's really a great, great glue for your automation. We're going to introspect the deployment and we're going to register into the deployment variable. Then I have a block. So a block is you can group tasks for a given condition or a variable expression. So meaning when the deployment that we get earlier, if we drill down into the JSON, because that's a JSON, so this gives us the deployment object, okay? So we'll introspect it, so we'll get into the part template of the deployment. We will check for the container whether it's using the bad image. And if it's the same, then we run the task within the block. And the task within the block is using the case scale module. So set the replicas to zero and then notify to Slack that, hey, someone is using the bad image so I have to scale down the deployment, please do not use it. So if I run the rollbook, which is this one. So now I have rollbook, listen in 4-5,000. I have Qubwatch, so get in events from Fubinitis and for whatever events it's configured to, it will send to 4-5,000, which is where we have EDA. Listen and on. So if we go to another session, here I have a deployment manifest, okay? It creates an NGNX deployment we replicas and it uses the bad image, NGNX 114.2. So we wanna catch that. So if I apply, as you can see rollbook got triggered and it's running a playbook. So if I switch back quickly and I do an OC get deployment, oh, it was quick enough. So if we hit the deployment, we replicas, but we catch that event and we scale it back down to zero. So we were able to remediate the thing in our cluster that we care about and we don't want to happen. And if we go back to here, hopefully I can see the, so this is my Slack. Yeah, so it's then 16, right? So let me, so we got the Slack notification on our Slack about what happened and we scale it down. So I hope that you can see, you know, how we can leverage all this because we can build that by using all the integration that we have with Ansible, we can react to events from our environment, whether it's at the in cluster level or at the underlying infrastructure where our cluster runs and we can do, we can run our dimension for it. And that's the end of the talk. That's what I have. Any questions? Anything that is not clear? Okay, I'm sorry, the light speed call yesterday. Yes, as a matter of fact, I know. Could you just repeat the question? Yeah, so someone asked, rather asked in the audience, if there's a way to integrate light speed, which is an AI assistant for writing playbooks in this code and assist you for writing automation to integrate with that, for sure, because light speed has an API so you could create that event source plugin or some automation and plug it. As a matter of fact, I know that there's some people within my team that they're looking into integrations of light speed at EDA because if you can get suggestions about how to remediate, imagine, you get an error in your cluster and you have no run book or automation for it. If you could hit light speed API and get a suggestion for a playbook to remediate that, that becomes extremely powerful, right? So that's a great question. Oh, there is. As a matter of fact, so my team is not my team up. So my team, we've been developing an operator for an EDA controller offering. So the same way you have a AWS automation controller for Ansible, Ansible is just the single tool for running previous, but you have a AWS automation controller as a central console for running your automation. There's going to be a product EDA server or controller which is the same thing for EDA. So you will have a central console which you can have users logging in, logging out.  I want to also say it's a rather novel and young project. We would love to get contributions and people involved in the project, especially, as you can see, the Ansible EDA, yes, it could chase event source plugins, but sky's the limit, right? Ideally, we would like to have, it would be nice to have event source plugins for integrating with whatever you have in a typical IT environment, whatever cloud, whatever SaaS you use, whatever, whatever. So if you want to contribute, by all means, I mean, the EDA team will be happy to look at your PRs and contribute with them. As a matter of fact, we've already got some contributions. There was another talk the other day, Cubalix, I think, is the guy, he contributed to Diane and QTT plugin, which is really nice. And if you want to be more, we'd be happy to hear from you. How good? We don't have any questions from Mattrix, so that concludes this session. Thank you very much.


Everybody forced here up being twenty twenty two tops dynasty baseball hobby five box case number 37 left side serial numbers Glue the random right now to see who's got which number and we'll open the case. Good luck We go six times is two and four six times on Names and numbers here. Don't match them up one two three four five six for the names here is long on L down to David K and six times in the numbers One two three four five and six ten down to nine Zonghan with ten Daniel C seven David K two ammo one John a three and five Eddie C four Eric are eight David Are six David K nine it was posted Let's see see some big names here. Yeah, we did we did Kyle. Oh, it's Yankees cap two of ten Jersey number Derek Jeter Mama Mia David K with the two spots Patch auto Derek Jeter Jersey number two or ten That's a great way to start congrats David K Let's keep that going. Let's keep that same energy rolling here Rookie patch out of Mackenzie Gore. That's a nice one a one out of five ammo with the one spot Camo there that looks like desert camo this time Nice Gore got a tiger here. Maybe the gal Cabrera Spencer Torkelson RPA 10 to 10. Is that a That's like a scratch Zonghan L the 10 spot. It's like Marlin colors Nice torque 10 out of 10. There you go. Zonghan L after that is a brave Yeah, it could be futures it could be something like that. Yeah John Smoltz three of ten on the patch auto Smoltz three of ten John a red Sox legend on Smoltz. Yeah futures game It's possible. Yeah, either way, it's definitely not a tie like a Detroit Tigers patch now and last of the case Got a red Sox had here Red Sox cap Xander Bogarts three of ten three-spot John a on the patch auto Mmm doing so good in San Diego too in San Diego that'll do it on to eminence


You too team keep it clean. What's going on? It's engraving here with another video in this video We are here to talk about None of the games that we just finished watching We're here to talk about the Ravens playoff scenarios Something that a couple of weeks ago. There were a lot of questions on it last week ago There were a lot of questions on it this week Everything is pretty much crystal clear Pretty much crystal clear But before we get into this, let me introduce myself Me I'm engraving vids and this is my YouTube channel engraving vids, and I'm of course the Ravens fan But even though I'm a Ravens fan and we are on the cusp just on the brink of possibly being in the playoffs We of course talk about Ravens on this YouTube channel, but we also talk about each and every NFL team So if you're Ravens fan feel a fan of the other team that's not in the playoffs or if you're a fan of a team That's in the playoffs Make sure you subscribe to the YouTube channel Turn your notifications on once you subscribe to the YouTube channel And like my guy Ryan Mallet says every single video Make sure you leave a like on the video click the thumbs up button And you can also follow on Twitter Instagram and snapchat All three are engraving vids. Thank you Paul for leaving the lack. Appreciate it Poop nugget said Browns about to go 0 and 16 and there goes Ryan Mallet right there He just said it is completely free make sure y'all click the thumbs up button now Ravens playoff scenarios Now, of course, we already know about the the easiest one the easiest one Which is the one that I hope they choose to take win and Get in what's up? So little so Luminati. What's up bro bro ski? Mallet what's up quality control Tarantino Donovan JB Lionel Mallet, of course Paul Kyle Everybody I appreciate all y'all coming through. Thank you What's up? Paul on Mojo was going on man Vegan King. What's up, man? Taliban Josh everybody man appreciate y'all But again, he said these so Luminati fans have me crying. Yeah, that happens a lot of times when a youtuber gets super big Lot of people just love them and they put incorporate the youtubers name and their name That's that's part of the game. Anyway, what's up, uh, mr. Highlight I was hoping you were gonna be right, but at least Perryman did get two catches yesterday Didn't get in the end zone, but that's a start man. He didn't drop anything. So that was a great start What's up, Baltimore bird gang Lane craft Joe Flacco is the lead everybody man Appreciate y'all man. What's up Charles? What's going on, man? now What do we need to do What do we need to do? Well, when if we win That's it. We're in there and they did update it And they said if the Ravens win next week next Sunday against the bingles if they win one two things one they will be in the playoffs and It's also already determined who we will face if we do win next week We will be going against the Kansas City Chiefs and the Kansas City Chiefs a team that started off hot They started off super hot Then they they slowed down and they fell off They feel all the way off but then now They've been getting back hot again so We were team That started didn't really the first two games was I guess you could say you started off hot But we didn't really start off hot they they started off six and no we started off two and two We we would just We were wishy-washy beginning of the season offense sucked over and over and over again defense was doing that thing but Offense wasn't holding up there into the bargain and we were just up and down Then there was some more downs and ups and there was some more ups and downs and we were just we weren't a playoff team not at all We weren't a playoff team We weren't but now We have gotten hot After the buy we are what five and one After the body we only look we only lost one game and I was the Pittsburgh Steelers and we lost that by what one point But either way don't matter how much we lost by a loss is a loss a loss is a loss so We've been getting a little hot ourselves So if we win This it will be two hot teams going against each other Two teams that have been on a roll going against each other and somebody Somebody somebody season will have to end that day but first but first We got to get there first We got to get there first because I don't want to get all excited talking about oh, we could play the chiefs in the Jaguar I mean the chiefs if we win or Another scenario is if if we lose against the um, what's up cool video gamer if we lose against the bingos next week Which is possible? That's possible If we lose against the bingos next week Then we would need the bills and the Titans to also lose We would also need the bills and the Titans to lose for us to get in Then I believe that may drop us to Would that drop us to a six-seat or we still remain the fifth seat? Um I'm not a hundred percent sure on that but we would still be in if the bills and Titans still lose Then We would be able to get in We obviously don't want that option We want to be in there from winning so The only thing I'm concerned about go get a win next week Titans play the Jaguars the Jaguars already won their division They already won their division Their division is set Tight I mean Jaguars got it. They are in the playoffs. They get in the home game and they got that That's that's already in the books but They play the Titans next week What's up sports discussion? They appreciate you purple rain they play the Titans next week But they don't have anything to play for they literally have nothing to play for in that game They can't move up in the rankings. They can't move down in the rankings. The Jaguars are locked in and that's it They're locked into their spot in the playoffs. They're locked into their division in the playoffs They're locked in they I believe are the number three seed and the chiefs or number four So now it's just five and six battling it out So they're locked in This is absolutely nothing the Jaguars have to play for next week nothing So the Titans may get a win Jaguars could possibly rest their starters to get ready for the playoffs or Hopefully what they'll do is play their starters So they can just keep the momentum going only because the Jack won the last time Jags even been in the playoffs They may want to keep pushing They may want to keep pushing so Pittsburgh now Pittsburgh wins tomorrow night 2007. That's a lot. Oh my gosh That's crazy. Now if Pittsburgh wins tomorrow, they get a first round by They get a first round by So they will be off giving Antonio Brown a little more time to rest even though they're saying that he might not even be ready after that They say he probably wouldn't be ready if Pittsburgh had to play in a wild card game But they say he might not even even be ready if they even get it by So the injury is pretty serious but Again, don't want to don't want to think too far ahead Don't want to think too far ahead Because I don't want to I don't want to get anybody's hopes up including minds so I just got a Chill just chillin for now, but one of my teachers coming out. I don't know we Maybe the team keep it clean. Maybe get something going with that actually needs somebody I need Slow side. No, I need a somebody who can do that graphic design stuff Because I need somebody to um, I need somebody to do a banner for me I really need somebody to do a banner for me for my YouTube and for my Twitter and stuff like that but if y'all know anybody Please Link them to me or let me know but anyway Anyway, what's up get those So, yeah, it's simple man next week Christian Fernandez said with with this Jags lost the Steelers are 99% gonna have a first round back I mean, I mean they do play Texans But it's still any given Sunday, man It's still any given Sunday How do you feel about us trading for Barclay in a draft? We mean trading for so calm Barclay is that that's not the running back. Is it I don't is it because these college players I'm not too familiar big on the college players. I don't watch college football I don't watch college football so I can't keep up with it. So a lot of people I don't know You'll need moderators someday. Hey, maybe one day I don't know. We'll see. We'll see if we ever get there We'll see. Yeah, Ravens would need to cover Tariq Hill So they would have to they would have to assign a safety over top of him because you know if if If we end up playing them if we end up playing them Time they're gonna they're gonna get that ball to Tariq here. You already know You already know if if Vegan King say we don't need a back right now though Yeah, those columns been doing this thing Buck Allen been doing this thing Danny Woodhead I wouldn't I don't expect him to be back next year Because he's not like Greater I mean he got nice hands. He got some nice hands But he's not a great back And he's very injury prone to so What's up cowboy X factor?  I Don't know. I haven't watched that many either But yes, exactly Chiefs Kingdom. You're right. You're right. You're right. He said Ravens got to beat the Bengals first You are exactly right exactly right Exactly Chiefs Kingdom also said the Chiefs will beat the will beat the Ravens. That's possible Anything is possible any team could beat any team So chiefs can be Ravens Ravens can be chiefs Bengals could be Ravens Ravens could beat Bengals Anybody can win on any given Sunday Doesn't matter what the team is Doesn't matter who the players are on the team. It's literally any given Sunday Exactly Purple Rain battle said Bengals playing spoiler So we got to handle business. Yeah, and again Ravens know what's at stake They know exactly what they need to do. It's just a matter of doing it It's just a matter of doing it If they can do it We in and then of course anything is possible at that point in time Anything is possible at that point in time So play Bengals Got to beat Bengals, man No Christian. I'm not I haven't um, I Don't I don't really play much Plus Marvin. Yeah, it's Marvin. Marvin Lewis last game as a head coach Evan said, what are you thinking about the Seahawks after that win? Well, it was a ugly win. Obviously wasn't their best game They but they still need help They need the Falcons to lose to the Panthers Panthers. I didn't even realize that Panthers are actually already in the playoffs so Panthers They don't have anything to play for They're already in I didn't realize that I Thought Panthers still had something to play for next week. They don't They're in Yeah, Cowboys are out Mean Giants they've been out But we don't even need to get into that Glocks. We did enough yesterday Yeah, Marvin use Lewis used to be a defensive coordinator Baltimore. He did Panthers play for NFC South now No, I thought don't uh, oh the NFC South is still up for Graves. Is it really I Thought Saints already got it. I got a check though, man. I Gotta check it. But yeah, Panthers are in Saints are in They are in they in there now with the Ravens game next week something that I see Mojo just brought up AJ Green as a Ravens killer With the game next week when we play the Bengals Before when we play Bengals early this season and shut them out we had Jimmy Smith We had Jimmy Smith, we ain't got Jimmy Smith this time We got Marlon Humphrey we got Brandon Carr now in that game Brandon Carr did pretty well on AJ Green But We also had Jimmy Smith covering him a lot too Now Um Brandon Carr is the bigger cornerback out of the two between him and Marlon Humphrey But Marlon Humphrey They they got to be on point man, they got to be on point If they're gonna have either either one whether they have Marlon Humphrey and they're gonna have both of them on them Because you know how Ravens do You got to have help You got to have help You have got to have help Christian Richter you are right about that. He said this game Sunday will decide the attitude going into the playoffs Well for them to go into the playoffs. They just got to win this game on Sunday. I Just don't I don't want them to have to require help to get in. I don't want to do that I don't want to do that. I Don't want to do that Paul Jones said I respect their receiving call, but it's not like years past but still can't overlook them. No, you're right You're right Exactly, you're right JB. So we said pass rush pass rush pass rush and right under that sports discussion. So hopefully we get James Harrison That'd be a nice boost man. And like I said before earlier. He is he would be extremely motivated For his first game to be against the AFC North to help this team get into the playoffs Who has number 92 now? Oh, bro Kofusi, right? Bronson Kofusi. Have you say his last name? Exactly Mojo, you're right. He said Ravens were flat versus and you know pass rush whatsoever. Is John Ross a bust? I Can't say Haven't heard anything good from I mean, it's only his first year. So it's too early way too early.   I mean, he made a lot of them over his career Make a lot of them over his career but In his last year here, he wasn't making a bunch of plays He wasn't He wasn't making a bunch of plays, but he would give the pregame speeches He would be for people that been to the Ravens game before with Ray Lewis there He would be sticking his tongue out when they had a camera on him crowd would get hype defense will get hype He would be waving his arms up in the air getting everybody into it He was somebody that led the team Both on and off the field But especially on the field and those dudes they fed into his energy They fed into his energy So with Tarell Suggs, he's not what's up AK. He's not Ray Lewis and he doesn't do everything that Ray Lewis did but He can sort of bring that and if there's a James Harrison now he will be a new guy on the block but Just them the younger guys seeing his work ethics seeing how good he can be seeing how strong he can be seeing What he can do if he can still do it then That can help it can only help It can only help because guys sometimes On a team you can have all the talent in the world But if the team ain't motivated, then it won't mean anything You can have all the talent in the world But if the team ain't motivated it can mean nothing So it takes execution And it takes leadership is leadership is something that I've learned more over the past like couple of years how How important it is to have leadership on a team Shout out to Amaria and looking for anybody with Madden mobile If anybody has Madden mobile, let Amarian know let them know but yeah leadership it is definitely important Like you said JB smooth Harrison and sucks would be a force to be reckoned with Yeah, I mean and don't forget about Jude on to now Don't forget about Jude on to But yeah Chiefs Kingdom said chiefs are hungry That's cool. Let them be hungry But Raven's trying to eat man Raven's trying to eat too and we all We can all be eating from the same plate, but Only one person gonna get full It's only one Super Bowl winner. That's it All the playoffs teams eating off of the same plate but It's only gonna be one person that gets full That's it so It's time man. It's It's time man one more week Till the whole playoff picture is settled and there's no more confusion. There's no more Misinterpretations there's no more questions on anything everything will be set Everything will be set in one more week Then the week after that That's it 12 teams left and Winner go home No seven game series No division games No, none of that stuff 12 12 games I mean 12 teams left With jaguars lost does that mean chiefs move up a seat? No jaguars. I think jaguars already locked in a number three. I believe I'm pretty sure they are they can't they can't get any worse They can't get any better They're locked in his flacco ever lost a wild card game No flacco for every time the Ravens got into the playoffs Every time Ravens got into the playoffs They've at least won one game So the with the wild card being the first game of the playoffs The Ravens with flacco have never lost one of those so there's to your question is no No Every single time I'm gonna repeat it again Every single time the Ravens have been in the playoffs with flacco. They've won at least one game Every single time every single time No, see AK looked it up. He said he's six and on wild card games Every single time Panthers can even get number two seed if they went out and Vikings lose. Well if they win and Vikings lose really You sure I didn't know that But It's tough man No, five and oh, they'd be corrected that say five and oh well, hopefully it'll be six and oh But again, we still got to get there are the bills eliminated Matthew acts. No, the bills are not eliminated They are not eliminated They're not eliminated We never lost in the first round under John Hubbaugh. There it goes Raven if Excuse me if the Jags get the third seed and charges get the sixth seed, who would you take and why? Oh If the charges play the Jags, I would take Jaguars. I would take Jaguars, but Anyway I'm about to go ahead and get off of him now Appreciate y'all. I'm glad we can go over these scenarios We're gonna talk more about them through during the week leading up to the game on Sunday, but Y'all be great. Y'all can appreciate y'all man. Thank you for all the support. Thank you for watching the videos Thank you for subscribing to the channel If you haven't subscribed make sure you subscribe so you never miss a video turn your notifications on so you never miss a video and Like my guy Ryan Malis says all the time man. Make sure you leave a like on the video Make sure you leave a like on the video man So thank you. We talked about Ravens and bingles probably two others tonight or tomorrow most likely tomorrow But I appreciate y'all man appreciate y'all I will be doing probably another video tonight whether I do a stream or I don't know what I'm gonna do yet I do want to play some Madden though, but I will catch y'all most likely later on tonight I know of something else that I want. Oh, yeah, it was something else that I wanted to talk about We're gonna talk about it the whole Basha payment thing with the crowd clapping We're gonna talk about that because I want to see how y'all felt about that. Anyway, appreciate y'all. I'll see y'all later on I'm out


You cannot just decide to ignore scary intrusive disturbing thoughts brains. Just don't work that way One of the questions I get asked quite often is how am I supposed to just ignore those thoughts when they scare me so much? Well, the answer is you can stop trying to ignore them because that's an unfair ask of your brain Overcoming intrusive unwanted scary anxious disturbing thoughts is not about stopping them or somehow not being bothered by them The object of the game is to acknowledge they are here. I am triggered and I am really scared But I can handle that feeling and I can work through the other side without taking special evasive action Overcoming reoccurring intrusive scary disturbing thoughts is about learning through the experience of not trying to save yourself from them That a thought really is just a thought no matter how disturbing it is So if you're struggling because you can't seem to find a way to ignore thoughts that disturb you so much You could stop trying to do that and if you can't do it doesn't mean there's anything wrong with you


of an RB who stood out to you so far this season. Who you got? Let's go. So far this year, man, I'm a big fan of Aaron Jones. Yeah. You know what I mean? I think Aaron Jones did his thing this past weekend. You know what I mean? He went off, had like a, but 50 or some, you know, maybe 30, 40, 50 in the air. And you can tell when Aaron Jones is going that the Packers are going too. So they go as Aaron Jones goes. So, hey man, Aaron Jones, keep balling my dog. Keep getting your money. Keep toting that rock. Keep catching the ball out the backfield. Keep setting the tone for the spot, man. Keep setting the tone for the team. The team goes as you go and they gon' need you, bro. I'm a fan of you. You know how much I respect you. How much I love you and your game and your family. So keep holding down, my brother. Keep toting that rock properly, man. How it's supposed to, man. You're doing it the right way, man. Big fan here. Whoo! I love, very well done. I love, I love his family.


Communist for the FBI. Starring Dana Andrews in an exciting tale of danger and espionage. I was a Communist for the FBI. From the actual records and authentic experiences of Matt Sevettik, come many of the incidents in this unusual story. Here is our star Dana Andrews as Matt Sevettik, who for nine fantastic years lived as a Communist for the FBI. We are so accustomed to trial by jury that we forget it is one of our God-given privileges guaranteed by our Constitution and the Bill of Rights. In our way of life, a man is innocent until he is found guilty. But unfortunately, there are other ways of life. Dark, devious ways in which men and women are not tried in a court of justice, but in a temple of fear and terror. No jury deliberates the crime, for the trial is a crime in itself. This is the story of one such trial and a terrible sentence that was passed. In a moment, listen to Dana Andrews as Matt Sevettik, under cover man. Andrews as Matt Sevettik, under cover man. This story from the confidential file is marked, Trial by Fear. Commies and cats have a lot in common. They can slink in the shadows, unseen, but all seeing. When they strike, they strike fast and sure. When they have time to toy with a victim, the torture is deliberate and slow. Like homeless alley cats, these commies sought the darkness of abandoned cellars from eating places. We were huddled in one such dungeon now, watching the cats toy with a mouse. My eyes were just becoming accustomed to the dim light of the cellar under the warehouse on Front Street. I'd never been here before. As far as I was concerned, Comrade Elliott didn't have to bother inviting me again. It was a cold, dank place. In a gloomy half-right, the shadows of the men looked like grotesque monsters. I saw now that Comrade Peterson had three goons with him. They weren't monsters at all. Just ordinary-looking, plug-ugly, entertaining, a friend. The fist was Peterson's. The jaw was the jaw of a thin, white-faced man I'd never seen before. Comrade Peterson had this squad well-organized, Isovetic. Yeah. What's it all about, Elliott? Wait and watch. It should be most instructive. All right, Comrade. Still work. The goons were well-organized, all right. They all leaped on their victim and proceeded to hit him with fists and fats. And when he fell to the floor, they used their shoes on him. So they're digging my nails into my palms. All right, man. You've never been here before. Have you, Sovetic? No. I didn't know the party allowed spectators in the execution chamber. Do I detect sarcasm in your tone, Comrade? No, just a statement of fact, Comrade Elliott. Do you expect that man to come out of this alive? Maybe. Maybe not. What did he do? He was a traitor. What, we all? A traitor to the party, Sovetic. There's a difference. This is Charlie. We were beginning to worry about you. Where are you calling from? A booth in my hotel. I just finished my report and I'm checking on the drop. Use P.O. Box 231. Same name. How's everything? Someone got it last night from the Goon Squad. My report has the details. Yes, we know about the man. Your report makes gruesome reading, I'll bet. Well, take care. The toughest part of this job of mine was the business of filing detailed reports for the FBI. They took time. Too much time. Time for alert commies to grow suspicious. Still, this report had to be written. So I tucked it up in my hotel room, sealed it in an envelope, then I walked out into the hall with my briefcase. Though you were a communist 24 hours a day, sometimes you spent 8 hours a day at a job where the party placed you. And sometimes you even made a living at it. A job that made me seem legitimate was that of insurance salesman. I reached the letter box, which was near the elevator. I was about to place my letter in the slot and... Mailing a letter, Svetic? I was. Anything wrong in mailing a letter, Elliot?  You know Comrade Peterson, don't you? You saw him at work last night. Yes, I certainly did. Hello, Comrade. Let me see that letter. Ah, wait a minute. I see this letter is addressed to Mr. George Harrison, Box 231 City, personal Svetic. No, business. Insurance business. Insurance business, eh? That's right. Addressed to a post office box. Now listen, you too. If you've got any suspicions, open the letter and read it. Yeah. Heavy. It does feel like an insurance policy. That doesn't it, Peterson? Well, eh... Well, what? Come on, open it. If you think that it...  Oh, no. No, it isn't an insurance policy at all, Peterson. It's a private report to the FBI. That make you feel better and that satisfy your suspicions? All right, all right. All right, Svetic, forget the sarcasm. Then suppose you forget this foolishness. If you have any reason to suspect me of anything, let's have it out right now. No, take it easy. Here, mail your letter. Thanks.  And I still don't like your tone, comrade Svetic. Perhaps you'll tell us what you're doing here in the hotel. I just left an insurance prospect. Room 712. If you'd like to check on it. I see. Quite a coincidence meeting here, isn't it? Is it? My insurance business takes me all over. How about you and comrade Peterson? Our business takes us all over, too. Right, Peterson? Yeah. All of it. Goodbye for now, comrade Svetic. If they had called my bluff, if they had opened that letter, I'd have been the next guest to be entertained by the Goon Squad. That report was dynamite and I was glad to be rid of it, or at least, almost rid of it. I still had one copy to dispose of. A copy to be placed in a safe deposit box at the bank, in case the original would astray. It's too late to do it now, but the first thing the next morning, I set out to get the job done. It was the kind of morning that made you forget about reds and treachery and vicious intrigue. Sun was warm, the air was crisp and clear. The bank was just a short walk down the street, but a quick glance over my shoulder convinced me that I needed a ride. Comrade Elliot was just a few paces behind me. Just at that moment, a bus came to a stop and I got on. The bus wouldn't take me anywhere near the bank, but it could take me away from the commie who was tailing me. And Elliot, by commie shadow, was looking after it ruefully from the sidewalk. I got off at the next stop. There was a large department store in this corner. I went through the revolving door and out the auto entrance where I caught a cab. First national bank, please. I knew I was safe. I'd been too fast for Comrade Elliot. I leaned back to enjoy the taxi ride. Here you are, driver. Walked over to the window where I'd have to sign a slip to gain access to my safe deposit box. There were several people ahead of me and another person joined the line. I felt a tap on my shoulder. I wheeled around. Hello, Speddy. We meet again. Oh, yeah. Quite a coincidence, isn't it? Yes, isn't it? Another coincidence. Your next, Speddy. Thanks. I just wanted to get this $20 bill changed. You're on the wrong line, Speddy. Oh, yeah, sure enough. Statements and safety deposit boxes. I just wanted to cash you in. Excuse me. I stepped over to the next line, the $20 bill in my hand. I hadn't shaken Elliot at all. Perhaps he had a car somewhere. I wondered if he'd swallowed the story about the wrong line. He stood there watching me with his steel gray eyes, looking for me to get my change. All set, Speddy? Yeah, all set. I didn't have any small change with me. Here's my last bit of change on the bus. Yes, I saw you on the bus, but you drove up here in a taxi. No, the bus was too slow. I wanted to get to the bank before it closed.  You take taxis to a bank just to get some change. Is there anything in the communist manifesto that says we shouldn't take a taxi or get change at a bank? You're sarcastic again, comrade Speddy. To tell you the truth, comrade Elliot, I didn't like you following me. You said it was a coincidence. Coincidence. How long are you going to keep that up? All right. It wasn't a coincidence. I want to talk to you. About what? About a special sale meeting tonight. It's seven. Special meeting? Why didn't I hear about it? You're hearing about it now. Let's go. I have a car waiting. Elliot!  Me? Why me? Elliot, what the devil happened? No, I'm sorry, Peterson. A comrade here became surprisingly elusive. I wanted to be sure I found him. Well, you found him and I found you. Now, let's go. Right. You too, Speddy. Well, I'm sorry, but I've got a few errands to do. No, Speddy. The errands can wait. The party cannot. The meeting's denied. It's still early. I want to be sure you don't miss it, Speddy. Come on. All right, comrades. All right. Let's call the meeting to order now. Now, I suppose all of you are wondering why we're meeting like this. Non-schedule meeting, last-minute announcements, that sort of thing. Well, our cell convenes tonight, comrades, to root out a traitor. Our reasons for suspicion were discovered suddenly. Hence, we meet suddenly. And one of us is about to be disciplined suddenly. Comrades, one member of this cell is an undercover agent for the FBI. I'll cover it wrong. Yes. What is it, Speddy? Are you sure of your evidence? After all, to accuse a comrade unjustly would be... Never fear, Speddy. The punishment will fit the crime. But every member of this cell is unchecked, double-checked. And checked again. That's how we found our traitor. Unfortunately, the FBI places its spies at the most inconvenient stations for us. This time, however, we're about to show some inconvenience to that spy. Comrade Svedik, would you mind stepping forward, please? Bring us Matt Svedik. An eye was a communist for the FBI. And the second act of our story. A special cell meeting to ferret out an FBI agent. A spy, a traitor, an enemy to the cause of the commons. Now, the Reds were ready to point their finger to place the agent on trial. A trial in which the sentence is pronounced before any evidence is presented. The ancient Romans had trials like that when Nero talked Christians to the lion. Today's commies don't use lions. They have their goons squads. Having watched the Red Goon boys in action, I knew what would happen to that agent. And I knew, too, who that agent was. From the way our cell leader, Comrade Rolf, stared at me. I was sure that he knew, too. Sit over here, Comrade Svedik, near me. Thank you. Now, naturally, comrades, the spy in our midst will be submitted to the usual liquidation ceremonies. Comrade Rolf. Yes, Comrade Ellington. How long has this spy been with us? It doesn't matter. His reign of secrecy ends tonight. Peterson. Yes, Comrade? Your men already? Always, Comrade. I turned around and looked through the connecting door he opened. The goon squad was there, all right, in full force, the same three men with the heavy square faces and battered ears and thick, calloused knuckles. All of us in the room stared, and then the door closed. Elliot. Yeah. Lock me out of door. Svedik, stop fidgeting. Stay here. Yeah. Comrade Hugo, yes? You're assigned to Comrade Dora today. What is your report? Well, Comrade Dora is not to be suspected, Comrade Rolf. I want to report, Hugo, a report, not an editorial comment. There's nothing to report. You're instructed to trace Dora's activities. Did you or did you not obey these instructions? Yes, of course I did. Then report on them, please. Quiet. All of you, quiet. Report, Hugo. Comrade Dora went to work at the mill as usual. She was five minutes early, and she spent in conversation with fellow workers. Go on. She took a five-minute break in the middle of the morning. Lunchtime, she joined Comrade Anna in the cafeteria. I sent a message to her about this meeting on a paper napkin. The napkin was destroyed? Yeah, she burned it. Then she reported sick and was dismissed from work for the day. No conversations with strangers, no telephone call? No. How do you know? Well, because I work in the same section of the floor with her. I was able to observe her at all times. Comrade Milo. Yes? Give me the report on Comrade Phillip. I was stationed at the switchboard in our office. I was able to monitor all calls, including those made by Comrade Phillip. And what calls did he make? Ordinary business calls. One call to his insurance agent, one to his wife. What about those ordinary business calls? Their content was of no concern to the party, Comrade. The party is concerned with everything, Milo? These calls were innocuous enough. Salesman's reports, dickling with out-of-town clients, checking the status of the market, that sort of thing. Did Phillip have any visitors? Only from persons previously cleared by the body. I'd say Comrade Phillip is above suspicion. Good. Comrade Elliott. Yeah? Just a minute. Your report, Elliott. Wait a minute. This is no time for interruptions, Servetti. I have a question to ask. Has it anything to do with the business at hand? Everything. Obviously, Comrade Ralf, you've assigned picked men to follow and report on members of this cell. Obviously. May I ask why? That too is obvious, Servetti. Not to me it isn't. Well, it should be. After my announcement of a few minutes ago. You said there was an undercover agent here. Yes. You mean exclusive of the picked men you set out to spy on us? I don't like your choice of language, Servetti. Well, Comrade, I appeal to you. Some of you are suspected of a grave party crime.  But what about the men who spy upon you? Are they not to be suspected? How do we know they are above suspicion? I was fighting fire with fire. Trying to create a diversion. Trying to stop Comrade Elliott from giving his report on me. I was fighting fire with fire all right. Hoping to build myself a smokescreen. If I didn't get burned first. I wanted to throw a doubt in every member of the commission before Comrade Elliott gave his report on me. For I was afraid of that report. Quiet! All of you, quiet, I say! Quiet! Oh, Servetti. Am I to understand that you question my men, the men who gathered reports for me? If you suspected unimpeachable party workers like Comrade Dora and Phillip, why couldn't your men be suspected too? Yes, Comrade Dora. May I say, Comrade, that I have nothing to hide. From the moment I joined the party, I became a communist heart and soul. I've never faltered. And I have never questioned the policies of the political world. I'm proud to have been investigated and exonerated. I serve republic! Comrade Dora! What is it, my lord? I agree with Comrade Dora. I too am proud to have passed the leg. I intend to pass every test the party puts to me. I intend to serve the party with every thought and deed. This was beginning to sound like a revival meeting. Instead of hallelujahs, the red chanted party slogans. Grouted, sang, fought to demonstrate their hysterical dedication to the cause. Maybe, maybe, maybe if the excitement mounted enough, if Comrade Rolf was swept along with his wild demonstration, he might forget the question Comrade Elliot about me. All right, comrades! All right! Order! Enough of this! Comrades, enough of it! Now, now then, we'll continue. Comrade Elliot! Here. Your report on Comrade Sevedic, please. That is, if Sevedic has no further obstruction as tactics for this meeting. No, I, uh... I followed Sevedic to the bank. He seemed upset when he saw me. Claimed he'd gone to the bank for change, but he'd taken a taxi to do it. Stood in the wrong line. Yes, Comrade Sevedic is an unpredictable man, all right. Is there more to report on him? No. Comrade Peterson. Your report on Comrade Elliot. I've checked Elliot's actions all week. I've gone to his personal belongings. I've checked his phone calls. Twice this week, Comrade Elliot has attempted to establish contact with a local FBI officer. Comrades! That supports the evidence the control commission has on the good Comrade Elliot. Anything to say, Elliot? Nothing. Nothing at all. One moment! One moment! Sevedic! Yes? Stand up. His business is far from over, you know. Peterson, bring in the disciplinary squad, please. The goons were walking in now. Walking across the room headed straight for me. Your instructions, comrades. You'll take Elliot to the car waiting behind the building. You'll drive him to the Hilton Avenue underpass and take the long way to the usual place.  But make the job complete. As for Comrade Sevedic, you, Sevedic, will see that these instructions are carried out. Irony. Bitter diabolical irony. It ties logic into nuts. And it twists your nerves till they snap. It turns truth into terror. Comrade Elliot, the man I thought was my enemy, was actually my ally. I was so sure he'd been putting the finger on me that I couldn't see that he was under the thumb of the commie goons. But now that I knew, it was too late. What could I do? How could I prevent the inevitable from happening? I looked at the grim, heavy faces around me. Peterson, the number one muscle man. The three brass knuckle virtuosos who committed mayhem to his order. I looked at Elliot, but he was staring out the car window, his face expressionless. There's the underpass, Sevedic. Warehouse is just beyond it. You know the way to the cellar? I've been there before, you know. Yeah, I know. You better stop here. All right, Elliot. Out. We headed toward the warehouse through the deserted rooms and into the damp, dismal basement. Execution chamber, I had called it. And now Elliot was about to become the latest victim. Escape? There wasn't any. And Elliot knew that as well as I did. In here. Through this fire door. I'd turn on the light, somebody. Do you need a light for this job, Peterson? No, but it helps. Never mind the light, gentlemen. We have flashlights. Who's that? Over here, Elliot. Now you guys stay put. You've got the brass knuckles, but we have the guns. Who are your cops? Colleagues of Elliot. We work out of the same office. You can't hold us for anything. We haven't done anything. We can hold you, Sevedic. And we can hold Peterson and his guns. For what? We haven't done anything? Yes, for murder. The last guy you worked on in this massage parlor didn't pull through. Remember? Come on! Martin and the other FBI men had waited a long time for the Reds to return to the dungeon scene of their other crimes. They'd been waiting ever since they received my report. The report I almost didn't mail. Naturally, I was hauled in for questioning, too. But I hadn't figured in the killing, so I was released. Still alive. Still unsuspected by the Reds. But for how long? One day, I might walk the same path that Elliot did. And maybe I wouldn't be as lucky. Maybe... Well, you can't help thinking thoughts like that when you live with treachery. When you mix with commies. When you walk alone. Dana Andrews will return in just a moment. This is Dana Andrews, friend. A great number of years ago, Daniel Webster stood up in Congress and made a speech about the Declaration of Independence. Whatever may be our fate, he said, be assured that this Declaration will stand. All that I have and all that I am and all that I hope in this life, I am now ready to stake upon it. Live or die, survive or perish. I am for the Declaration. It was Webster's attitude, friends, that made our country free. That attitude is the only attitude that can keep it free. In a story you've just heard, names, dates and places are fictitious to protect innocent persons. Many of these stories are based on incidents in the life of Matt Severick, who worked undercover for the FBI. Next week, another fantastic adventure. Join us then, won't you?