Introduce and ourselves in the way we think and relate to one another. It's called the culture of differences the culture of to respect diversity within the human race to this to respect Difference of opinion Within the parameters of our faith, right? Right when we disagree with one another to agree to disagree Respectfully respectfully something that we don't Sometimes incorporate in our dealings with one another as Muslims. Look what Allah swt says in the Qur'an. Bismillah ar-Rahman ar-Raheem What does he move a hub? Lillahi jami anwala and Hold fast to the rope of Allah swt that he has reached down to you and do not be disunited amongst yourselves What? Kuru na'amat Allahi alaykum and recall recall what? Recall the blessing of Allah on you. I mean Allah is speaking to the Prophet. Ya Rasul Allah remind the Mackins Remind the muhajireen the Ansar that and and the ous and khazraj how with the coming of Islam Your hearts became united What? Kuru na'amat Allahi alaykum and remember the blessing of Allah on you Is kuntum a'adaan when you were enemies fighting amongst yourselves with one another Fa Allah fa bayna aqoolikum. No right He united your intellect he united your minds. Did he say that Allah? What did he say correct me? Fa Allah fa bayna aqoolikum I can be your brother. I can be your sister. You can be my sister I can be your brother with the love and the united hearts, but I beg your pardon to disagree with you on certain points intellectually Possible or not possible? We can unite by heart fa Allah fa bayna aqoolikum.  I have a right to think logically when I differ with you or I disagree with you We must agree to disagree and respect that this differences or this diversity of thinking without abuse without racism without Discrimination without to you know putting someone down Without the one million dollar question the biggest disease in the Muslim umma The biggest disease in the Muslim umma. What is it? Do you know what it is character assassination? Character Assassination I don't like this guy. I begin to fabricate every lie about him to bring him down What an act of Injustice is this you know why because Rasulullah sallallahu alaihi wa sallam goes to the Kaaba and There is a similar hadith. I see your medallist is so dry tonight Mentioning the name of the prophet.  You have so much You know Entity in the eyes of Allah Allah inna hurmatan al-mu'min ashaddu ala Allahi minki But the sanctity the respect the honor the dignity of a mu'min is higher in the eyes of Allah than you Allahu Akbar Allahu Akbar So tatskiyyat al-mu'min To reduce a mu'min to a non entity to reduce a believer To something that is based on lies and fabrication Amount to what an act of justice or injustice an act of injustice


Your coca-cola bottler presents Claudia Claudia based on the famous play and novels by Rose Franken Brought to you transcribed Monday through Friday by your friendly neighbor who bottles coca-cola Relax and while you're listening refresh yourself. Have a coke and now Claudia was our bond. How do you like it Julia as well as I'd like any bond that smells like Like a barn. Well, that's the nicest part of the barn. I think you're very amusing lab Listen are those birds I'm hearing why not But it's only the middle of March and Connecticut still looks as bleak as an Alaskan landscape bleak or not Those are birds we hear Few loyal ones spent the winter with us and the others are starting to arrive back already pretty soon. It'll be spring That's very soon. You can't wait. Can you well hardly? I don't know how you stood spending the entire winter up here with the few loyal birds I didn't mind. I liked it But there's hardly anyone here your age or even Well, you're tight And what can you do all day? Oh, there are million things to do with a baby animals and a house and Husband to take care of as for people my age Julia. They're too young for me I don't miss them. Still you're too young to bury yourself in the country. Well, I don't consider myself buried Maybe that's why I like it Especially now that we have the animals Mama's here and of course David adores it. I suppose that last would be reason enough for you.  I'm not a child. No, you're not but I was at your age Claudia you've been a darling having us here overnight. No be silly. I loved having you Well, you're the only sister in law David has I have no brothers and sisters in my own so we're very possessive about you Want to go back in the house? Yes, I'm ready Still a little raw out. Oh, maybe I'm just not accustomed to all this outdoors. Here we are Hey, the door's open That you Julia don't tell me you've been out of doors this early right after breakfast It's stylish on a farm heartlet. Claudia has been trying to convert me to the simple life, but I'm afraid I'm unconvertible Julia said the heifer had nice eyes, but that's as far as she'll go What have you and David been talking about hardly? What do you think the stock market? No, you're wrong Farming whenever Hartley comes up here. He fancies himself a farmer, but I'd like to see him at it for five minutes Oh, I think you'd be a pretty good farmer It's in the knot and blood in that case all the family blood is in your veins my boy Hartley'd be sort of a country squire kind of farmer I think I can see him strolling through his fields with his dogs at his heels And a walking stick in your hand hardly very romantic Well, Hartley, what about getting back to New York sometime? No, no, no, no Don't go it's still early and I don't have an apartment until noon about their local school house you're building Coming along fine too. I can't for the life of me see why you waste your time building country school houses No, because children have to go to school in the country. I suppose. I don't think that's a good enough reason Well, I do. What do you think Hartley? I think David's life is his own Well, not at all. You're his older brother. You can tell him what you think. I just did my dear Oh, come on in mr. Tucker. Who is mr. Tucker? You know I'm the man we bought this house from Julia That queer old man.  Well, I guess he owned it so long.  Oh, yeah We've met your brother who ain't much like our mr. Not yes Well, I'm the only brother Marsha pity that you ain't like mr. Not in a mean Mr. Tucker is prejudice. We're neighbors. That's a coincidence. What is more important is that we'd be friends Mr. Tucker sit down. Oh, I ain't got the time ma'am. I didn't come over here to sit and collaborate with you folks Well, is there something we can lend you? Well Money kind of you'd offer you if there there be something you can lend me just mention it and it's yours You folks realize it spring is practically breathing down our necks. Yes. We heard birds this morning. Oh, that ain't no sign ma'am But spring is practically breathing down our necks and there's a hustling amount of work to be done Then what is a sign of spring mr. Tucker? There'd be a thaw on the ground ma'am You can walk into the pasture and sink your foot up to the knee How nice and be nice shows the grounds waking up and life's gonna be springing up And we don't start moving fast nature's gonna get so far ahead of us. We ain't never gonna catch up Ma'am, that's a pretty sad spot for a farmer to begin. Well, it all sounds very hectic So hectic that every minute spent talking is a minute wasted as a field of rotten corn. What a pretty picture No, then let's not talk about it. Mr. Tucker. You just tell me what I can do for you I need manpower son. I need manpower It's one the crimes of nature that Jerry Tucker was born with only two arms I could use as many as you'd find on a daddy long legs Where's your man fritz this morning? Oh, he had to go up to Hartford to arrange to have our truck fixed. Oh, well What about you? Yeah, I'm afraid I've got a meeting at the school board in a little while mr. Tucker. I help. What is it? Man's work, ma'am. I got a string of wire fence ground so soft I can sink the post and I got to get my fence up before I can let my cattle graze and I Aimed to let my cattle graze as soon as I get my fence strong. So you can see I'm kind of in a hurry That's too bad. I'd like to help you. I accept your apology. What about you? Oh, me? You're a man.  Got arms ain't you? Yes, I seem to have the normal amount got legs ain't you I seem to have those too Well, that's all you need to string a wire fence. That's all you need. Now wait a minute. Wait a minute, mr. Tucker I don't think my brother wants to do this ain't a matter of wanting it's a Necessity, but he just came up for the night and he hasn't got his working clothes with him But he don't own any working and besides he has trouble with his gallbladder Well, he ain't gonna need his gallbladder for this hair job that come along mr. Hartley times are frittering itself away Hotly you don't have to if you don't want to come in man. I think maybe you'd better not you can tell him I'm standing on one foot waiting for you.  Tucker. Yes. I'm coming with you now Hartley You know what the doctor glass the doctor mr. Tucker lead the way All the ridiculous performances You think you'll enjoy it Mr. Tucker will be scolding him so much. You'll come home feeling like a punished school boy Oh, he'll survive. I don't know when Hartley gets his feet wet. He always catches cold. Oh, it's not wet outside It's only muddy muddy is enough for Hartley Well, he has no one to thank for it put himself I don't know and mr. Tucker decided to make Hartley's victim. There's no getting out of it Hartley should have been firm. He didn't have to let himself be swept off his feet by that old man Except he probably wanted to be. Yeah, maybe he did. Where are you going Julia? Just into the kitchen to get a glass of water Oh, I'll get it for you. Oh, it's all right. I'll get it Well, don't you want something else to drink besides water? Milk for instance heavens. No, I haven't drunk milk since I was two you lived on a farm You drink it anyway, maybe that's one of the reasons I don't live on a farm I suppose if you don't like a farm, that's as good a reason as any Well, I guess I'm just not the milkmaid type land. Am I? Claudia you're any type you want to be but I'm a little too old for that I'll just get this glass of water and then you can pick me up to see my nephew You know, I don't think she's ever given a farm a fair chance Yeah, stop taking it so personally Julia likes a city. There's nothing wrong with some people liking the city So stop trying to convert her. Yeah, I suppose you're right. She said herself. She's unconvertible Farmer do her a lot of good though, but she doesn't want to be done good, too Oh, I didn't mean it that way darling. I meant Would do her good to walk around without a girdle and without every hair in place Not be afraid to touch an animal Farm and make her get rid of her inferiority complex David. Mm-hmm. What makes you think she has one? Because you always try so hard to look so perfect.  Am I? David stop rumbling my hair. You don't want to look so perfect. Do you?  That's what I get for asking Still I forgive her. Forgive who? What Julia? Who do you think we're talking about? No idea because for the kind of person she is she's She's fine Very fond of her. You better be because I am I couldn't have married her but for a sister-in-law She'll do fine.  Come again.  Life is full of wonderful surprises. Isn't it though? Come on. I'm going downtown. You want to come along? Yes, I guess I'd better have to buy some extra meat now that Julian Hartley are here Oh, wait, I'll just see if Julia wants to come along too Julia Did you fall into that glass of water? No, but I fell into something else. What come on in David not going down against Julia, what are you doing? I hardly know myself. What am I doing? You look as if you were rolling in dough I guess that's what I am doing How come that's what you I'm doing. I don't know exactly I came in here to get a glass of water and Bertha was starting to make these cookies And she looked as if she had a million things to do when I asked her how to make the cookies I guess she thought I was interested in making cookies. So she started telling me and Well, here I am Julia. You don't have to do this if you don't want to just leave it go on I don't mind it's rather amusing. I Wonder if I could make them. Well, I know I couldn't with Bertha hovering over my shoulder. I'm sure that even I can Won't hardly be surprised. He doesn't think I'm good for anything. I'll surprise him He'll be wonderfully surprised.  You could see her David She's making them at arms length as if the batter were dirty Say what's the eighth wonder of the world?  He won't be able to walk for a week. He'll hurt in every muscle He's gonna ruin her nails in the dough and her hair in the oven It's mean to laugh, but I can't help it They just don't belong do they well this life isn't for everybody you know, I know Until you came along. I didn't even know it was for me You didn't even know it was for you until long after I came along, but David I'm so glad you came along This broadcast of Claudia was supervised and directed by William Brown Maloney In offices and factories and shops Workers pause to refresh at the Coca-Cola cooler during breaks in routine You can work refreshed at home too Pick up a carton of coke at the grocery or drugstore or have the service station attendant put a case in the car Then you can keep coke on ice so that it's always ready for you when you're ready for the pause that refreshes Every day Monday through Friday Claudia comes to you transcribed with the best wishes of your friendly neighbor who bottles Coca-Cola So listen again tomorrow at the same time And now this is joking saying or of war And remember Whoever you are whatever you do wherever you may be When you think of refreshment think of Coca-Cola Or Coca-Cola makes any pause the pause that refreshes And ice cold Coca-Cola is everywhere


Hey, guys, welcome to Taming Open Stack with Ansible. So I kind of want to have a different talk.  And back when I worked for Blue Box, we did quite a bit of work with Ansible. And I thought it'd be kind of interesting, because I've worked quite a bit on the chef cookbooks that are in Stack Forge. I've done a lot of deployments with Chef. And sometimes it's a little daunting for people to kind of just step into those Stack Forge cookbooks and kind of see from point A to point Z exactly all the attributes that have to get set, everything that needs to get done. It's a little daunting. And unless you're really embedded in that community, it can be difficult. So I want to talk about Ansible. I'm mostly going to be going through Blue Box's Ursula repo, which is, in my opinion, one of the better Ansible deployment repos out there. So just going to kind of walk through that with you guys and show you what we've done, some of the patterns that we've used to solve some kind of ad hoc operational things, integration testing, just kind of a whole different kind of things we've done. So I'm John Dewey. I don't really have much to say about that. I've done a lot of Chef, a lot of Ansible, and Open Stack for the last almost four years. So has any of you guys are any of you guys familiar with Ansible at all by any chance? This is awesome. Very cool. So this is just something that I kind of just put together here. Ansible can do multi-tier deployments. It can orchestrate. It's obviously kind of geared to be quite simple. And you're writing the AML versus custom code. And if you want to write modules, you can write modules in any language you want. And so those modules I'll talk more about here shortly. This is just a brief kind of high level diagram of what Ansible does. You know, transports here. You basically, your transports are how you're going to SSH into the box, or they have other transports available, 0MQ. You kind of have a library of modules. And then it's just a matter of going out to those servers, performing the actions it needs to perform, and it does sequencing. So you can do it on more than one of a particular type of role. Or you can just go and you can tell it to do serially. So in a particular case of that, as Precona, if you're setting up Precona or Rabbit, sometimes you want to flip it onto Serial One. And it will perform the first action first. On the first node, do what it needs to do, then drop to your second node, do what it needs to do. And it's kind of nice. It's not the whole eventual convergence where everything just runs all at once. And if it fails, it fails. But the next time the agent happens to run, it'll kind of rectify it. So along with simplicity in mind, super easy to install. You really have very little dependencies. You just need Python and SSH. You can install it through pip, apt, yum, you name it, get check it out. And you just need to install it on a server that has SSH access to those particular hosts. Serverless. So that may or may not be a good thing for some people. There's obviously camps who believe there should be servers or there's other camps who feel it's not that you don't need it. But again, for being simple, it's not necessarily a requirement. And it's a pretty nice thing to have. You just can kind of install Ansible and run it out on all your servers. No server necessary. Agentless. So again, I kind of put an asterisk next to this. There's Agent Smith up there. Again, this is a topic of high debate. You have camps who really believe there should be agents and those that don't. I have not run anything at scale with 60,000 nodes where SSH to those hosts would be an issue. But I'm sure that there's people around here who have run into those types of issues. So that's kind of why I wanted to prefix it with a star, where it may or may not be a bad thing. It's kind of up to you guys to decide your opinion. And then it's all powered by YAML, which is pretty cool. So this is just a simple diagram here to show that we've just installed three packages, SMEM, Socat, and PSTAC. This is using a syntax. Ansible has a pretty nice language. And so it is YAML, but there is some loops here. And so we're just saying let's take these three items in that list and let's just iterate over them with item and install the package using apt, obviously. So if you're using Red Hat, then you'd need to change that. But again, there's a little bit better patterns to kind of clean that up, so it wouldn't be as hard coded as that. Here's kind of going over to different loops and the expressions that they have. So I really don't want this to be an Ansible 101 talk. I kind of just want to give you some information about Ansible. And then there's plenty of documentation that you can find online if you have questions about these particular loops. Conditionals, so if for some reason you want to do something when a result, when something failed or succeeded, there's ways. In Chef, you kind of have the guards as well. Puppet has guards. This is the same type of way you do it in Chef or Puppet or whatnot. But again, it's just listed in plain old YAML. There's many, many, many modules. 62 at the moment. And my last get check out just related to cloud. 229 for various tasks. F5s, load balancers, line-in file if you want to do kind of like a nice item potent, search and replace for text in a file. Basically Ansible kind of has the notion of let's put everything inside the core library and let's support as much as we can versus the other option of let's give you some. And then if you're looking for other things, you kind of have to search different sites or different Git repos and kind of find out what happens to be the current community hotness and kind of pull that in. For example, recently I was trying to do a simple pull a GZIP file down, uncompress it and stick it in a directory. That oddly enough, I had to go search the internet for that for a particular different CMI I was using. So this kind of wanted to just go over a module file. Now kind of the important thing to see here is that you're registering a variable and then you're using that variable later. So this kind of, this small description here is saying to on local host, we're gonna go ahead and use a local connection and perform this key pair. It's calling the Nova API and generating a key pair. Once it generates the key pair, it saves it off and then you can later use that key pair and other tasks that need it. So we could have obviously upfront just created a whole bunch of variables and said use these variables, but this is kind of a nice, since we're at OpenStack, we figured we'd talk about creating key pairs, spinning up a VM, setting security groups and then using that key pair. So I kind of just wanted to highlight that in this particular example, we're registering a variable with the name of the security group and then when we're over here using Neutron to open ports, we're using that security group that we had created and then later down here we're associating a floating IP, registering that floating IP's address and then using that when waiting for it to boot. So you can just use IP and it's kind of nice. Ansible has a nice clean way to just wait. Once port 22 comes up, which we've defined with the delay of five seconds, once it comes up, you can assume that everything is at least good to go and you can continue on. And this is generally the pattern that you'll find in most Ansible playbooks or roles. This happens to be a playbook, I can talk more about that here shortly. But I think that's all. Oh, and also modules are chainable. So what I mean by chainable is I've chained the output of this one into the input of this one. And so if you write your modules right, you can make sure that your modules return data that's relevant to another, or that's relevant. And so in this case, this happens to be a module that I got upstreamed into Ansible and it returns the floating IP so you can then use it later. This is just kind of a, obviously we're not gonna go over this whole thing, but this is just an example of what a module looks like. And so this is the key pair module. So it can be written in shell, Python, Perl, whatever you really want. So long as you, with the Python, for example, in the Python module, so long as you return JSON, you're good. If you were to do shell, you'd have to return certain variables or certain key value variables for Ansible to then know what to do with it. But it's pretty much as it says here, this is black, you know, this is magic. So Ansible kind of takes care of it so long as you follow their conventions. Briefly, kind of talking about the way you configure Ansible, it has a notion of hosts in this, right here is a group. So in our example, we've defined an identity group and that's where we're like, we're gonna install Keystone or whatnot. You do have to have SSH access. You can pseudo access or not. You know, it's fully configurable. There's a notion of inventory so inventory is simply how you wanna set particular variables or it also kind of Ansible also discovers facts about your systems. So people familiar with Factor Ohio, you can also use Factor Ohio with Ansible. But by default, it doesn't use those. And so if you were to go out and deploy, it goes out and generates facts about that system. For example, interfaces and IP addresses and then you can use those inside the YAML for or inside templates or inside other things that you may want to then populate your templates or do what you would normally do with any other content management system. So in this example, we're just simply defining that identity which is our Keystone system has the following ports and we're using UID for OS strategy. And then these can later be used in other playbooks or roles to then grab that information and populate templates. Playbooks are kind of what Ansible uses. Everything essentially comes down to a playbook. You may have roles but you need a playbook to say what host either a task is gonna be run on or a role is gonna be run on. So in this example here, we're saying let's install base memcache Apache 2 and the Keystone role. And as you see here, this is kind of an interesting syntax. So this is where you can kind of override values that you had defined in your inventory with particular overrides that you may need for the deployment you're doing. So if maybe this is a dev deployment, you may want different role or different port for Keystone. And so this pattern is followed pretty heavily by the Ansible guys. I've never really gotten into it. I hadn't used it too too much but as Galaxy got released and Galaxy is kind of a site where everybody's trying to share their roles and kind of get, it's almost like the community site for sharing reusable ways to do things. So you have my SQL role, you'll have your Apache role. It's a way to share common Ansible tasks. And so I myself have never gotten into, I have never gotten into this particular pattern but it's used quite a bit in the upstream community and so I thought I'd kind of highlight that here. And again, this is how you target a role. So before when you saw here our identity group, over here when we're using the playbook here to actually execute it, it's gonna execute on the identity group. And again, I'd already talked about this. Here's a link to Galaxy for those of you who haven't heard of Galaxy before. And so here's, we'd already talked about roles briefly but this is basically how you'd find a role's layout, much like you would a cookbook or whatnot. They kind of have a general hierarchy to lay things out. If you were to use Galaxy Ansible, you can actually use Ansible to generate a scaffolding and you'll get this very layout here. And you have everything you need. So Ansible pretty much ships with everything you need. You just need SSH and you're good to go. Pretty much like a semi with a cruise ship, right? I mean, there's everything you'd ever need there. So you're not gonna see this. I couldn't fit this all on the page. This is somewhat scrunched down and there's more to it than this but this actually right here is the Ursula deployment of their stack and so their open stack stack and so it goes, you know, there's much more to this but I kind of wanted to just give you an idea that there is orchestration involved. So the biggest problem that I had when deploying open stack is you kind of have prerequisites. So you need your rabbit installed if you happen to be using rabbit. You need my SQL installed if you're using, if you have Precona set up, you're gonna want your cluster set up. If you're using rabbit cluster, you want your rabbit cluster set up, then you can finally get to Keystone. Once you have Keystone installed, then you can start deploying kind of the rest of your stack and so the biggest problem that I always had personally was just getting things to converge in the right order and getting things to happen in the right order. So with Ansible and Salt has the same kind of overlays or the same similar system, you can kind of define how you want things to occur and based on that, then you can make assumptions that okay, by this time, everything's done and I can go ahead and install the rest of my computes and so from when I usually try and get people into open stack, I usually point them to this so they can see what occurs when and also it's easy to grok. You can just look at it and say, oh, I get it. I'm not hunting around the repo to find what gets installed where and I'm not looking through all kinds of other places to figure out what happens. So just to kind of highlight some of that, so this is installing the rabbit controller. Over here we have, and setting up Precona. And this is all, I have reference in the slide so you can go look in the reference and look at Ursula and you guys can see more of this but I just kind of wanted to detail some of it. This is kind of where the orchestration is occurring and then highlight some of the kind of the relevant parts of that that would normally be a little more difficult to do, how it's kind of handled in this particular case. And so here we have an arbiter, we have two MySQL server or two Precona servers in the cluster along with an arbiter and then at the bottom we've set up a backup as well so we're performing backups. And those all equate to roles and those roles are all in the repo and they're managed all through, currently they're not upstreamed but Michael Dahan has actually had interest in us upstreaming those. Again, we're highlighting more of this, we're installing Memcache, dealing with Keystone, setting up Neutron, and then restarting OVS. And here is some more work around Swift. Set up Glance or set up Swift and then Point Glance and then set up Glance and Glance happens to use Swift. More on orchestration. So an interesting thing you can do and this is kind of a weird crazy cuckoo thing to do but people do do it. They're orchestrating using Ansible and orchestrating Chef with Ansible and some may believe this is the wrong way to do things but I don't really see it as a bad thing at least especially in the case that maybe you're wanting to switch from one to another and you just are, or you're trying to get around problems where maybe you're saying let me just use fabric to kind of do things in the right order. I personally don't see too big of an issue doing this and in a particular case and on that right now we're trying to switch to something else and I see this as a good pattern to follow where you can do it for the time being, have Ansible orchestrate something else and then maybe start switching over to Ansible and piecemealing things as you kind of get more familiar with it or as time permits. So again, this may be crazy, some of you may not like this but it's worked pretty well for us in the past. So along the lines of this kind of, I'm not necessarily talking about open stack deployment anymore, I just wanted to highlight the different ways that you could do open stack deployment and kind of point you guys to a repo and give you enough information about Ansible where you can kind of then start poking at the repos and get more familiar with it. This is now more along the tasks of why, what are other reasons you would use Ansible and I ran into this particular use case not too long ago where guys are writing fabric to do this and it's not item potent, everybody's kind of rolling their own thing, this could have been a shell script, right? But kind of the key is why necessarily do that when it's kind of already been solved for you, you can turn that into this. And this is just a task set up a network and this you could just have Ansible execute for you. So I kind of like to show the comparison because I feel like that is kind of nice, people have already done the hard work for you, you just need to just make sure that you are using it. It's also good for one time tasks. So this is a bit of a contrived example this would very likely go into Cron if you wanted to clean up your Keystone tokens, your old Keystone tokens. However, we have run into situations where people do go into the database and they twiddle stuff around, next thing you know your database is blown up and you're spending the next six hours fixing it. So I kind of, this is contrived in the sense that this isn't something you'd necessarily put in a one time task, but you would do something similar if for example, you wanted to do something else, you could stick this into a task, get it through Garrett or whatever type of, if you're using GitHub or whatever you're using and get people to peer review what you're doing and look at it and say okay, that's something that's okay for the operations people to run anytime they're experiencing a particular problem and then you have eyes on it, people can see exactly what it's doing, you could even name it correctly so when others look at it, they know what it does and then you go ahead and once that's checked in and people have agreed with it and peer reviewed it, then that's what the ops guys happen to run. There's none of this jump on the server, let's hack around and then break the database like we did. More one time tasks. So this is just another example of things you can do with Ansible and again, we're registering this here, we're just performing it so with Ansible, if you wanna register a variable or the result, you actually have to do, as far as I know, I may be wrong but I'm fairly confident you have to kinda do a shell command, it takes this and basically saves it as a variable and then later, you can do this, this will only get executed if this is not zero, right? So that's kind of the, I'm sorry, if the return code is non-zero. So these are again, kinda nice things that you can do, it's pretty easy and it's a little nicer than just shell and you can cut, nobody wants to write a bunch of if then conditionals in shell over SSH when you can just do it here and you get that flexibility. I just had to throw this in here at Heartbleed, right? I just kinda had to just throw it in here. This is again, a kind of a nice example, I grabbed this from somebody at Art, when Heartbleed occurred, this was already posted, this was already out there but it's, the thing about this that I thought was nice is you know, sure you could just for loop, you could just go ahead and bang it out there but there's a little more, it's a little more elegant than that, you can just, it's again using the register, it's a little more of a, I guess I would say, it's a little more of a cleaner approach and the Ansible guys release this as soon as Heartbleed came out and I just felt like I had to throw it in there. And then integration testing, so this is kinda one of the parts that I thought was pretty cool. So when we deploy OpenStack, you either, it's either working or parts of it aren't working or you kinda wanna validate that what you did in your roles and playbooks actually perform those actions on the server. So sure we can run any other, we could have run Tempest for example when we do but it's nice, this is kind of an example of for everything on the first controller here, go ahead and run these commands to validate that at least that bit of functionality that you had done is working. Whoops. Yeah, I'm late for stand-up guys. But I find this actually pretty cool. This is actually doing things kind of the old way, Ansible, I'll get to that next. Ansible has actually has a way to deal with this with they've added some nice assertions to the language but this is the way that we're doing it currently and haven't migrated to the new assert language. But I actually kinda like this. I think it's pretty reasonable. Obviously there's a lot of shell commands but this is usually kind of a one-time thing that you run after you run your set of playbooks and so I thought this would be nice to highlight. Here is the new assert language. So Ansible's kind of added this whole assert that and then this particular result of a variable.  And so this is used extensively throughout the Ansible roles that they provide. And this, eventually at some point, I guess if we wanna do it right, we should start using this language in here. So common patterns. Obviously this isn't too cool here. I don't like the fact that I need to take all of this and copy-paste of this into five other places throughout the code. I kind of wanted to take this as a point to kind of say, this particular pattern that I have, I don't know how to solve and it's, for example, like Chef has libraries. You can have library cookbooks. I could easily hide all of this into a single library cookbook and in my template just invoke that method call and get back my list of rabbit servers. If any of you know how to do this in Ansible, haven't figured it out. I don't know a clean way to solve this particular problem without copying it all over the place. And there's plenty of other patterns I have like this that tend to get placed into other parts of Ursula. And so I kind of wanted to highlight this as Ansible's super awesome, I like it. There's just certain patterns that I don't think it solves. It doesn't solve everything as far as library patterns. And variables can be tricky. I've spent so much time dealing with variables and trying to get things to follow, I guess, the mindset that I had when I had used Chef that it doesn't exactly equate right into Ansible. So with Ansible, it's the variable defined closest to the role generally wins. So way back, that's probably a bad idea, but let's do it anyways, I got time. So way back here, right here, anything defined in here always wins. So if you were to want to override this, the only way to override that is to define it is to override it here. And the reason that is is because you want to look at your, I guess, well, the main reason that that was there is you want to know exactly, you don't want to be looking at something saying where that variable gets set. Kind of looking here, here, here. You want to be able to look right where it was executed and see where it was defined. So it's kind of a simplicity, it's a take on simplicity. You know exactly where to look and you're not hunting all over the place to find out where things were defined. With that said, though, it has turned and it has been a bit of complexity on my end. I'm not exactly entirely happy with the way variables are. And maybe that's just me, I need to change my particular outlook on this, but when sharing roles amongst the community, it'd be nice if there was a way to better handle variables. And so in this particular case, so in this particular case, I've defined memcache on this particular port and kind of wanted to highlight this. If in Horizon, I wanted to have Horizon use memcache and pull in those variables that were defined in this particular role, I would have to add memcached to that playbooks run list, essentially. Otherwise, those variables are out of scope. You can't get to them, which has unintended side effect of installing memcached on that host. You may not want memcache installed on that host. So again, this is just a scenario that we ran into where I may not want memcache installed on here, but I kind of want to be doing the right thing and I want to use the variable set in this role. So there's quite a few answerable people here. This may be a problem that's already been solved and you guys are saying, I may not be doing it exactly correct, but this is a use case that we ran into that was somewhat annoying. And again here, this is again a slightly annoying problem where you just have to be careful with how you use variables. It's very simple, Ansible is simple. The playbooks are simple, but you just have to be cautious with what you do. In this case, we're saying in this inventory, we're gonna cluster rabbit. And so when you run Ansible, it's gonna parse the inventory, it's gonna parse those group variables and it's gonna say, okay, we're gonna cluster. Down here, if you happen to redefine your vars to say the default file that rabbit had, it would then potentially reset this to false. And so this is probably very likely a bad pattern to do. Don't do this anyways, but again, you wouldn't know this unless you actually did it that this is kind of a weird situation where how things can get rendered depends on where you are in the site file. And so the way we solved variables is we decided let's just stick everything into inventory. We wrote a custom plugin for it and we make sure that everything is defined in one spot. We don't have to worry about if things get defined in roles or whatnot. Define it in one place and we ended up making a plugin so, well, I didn't, Craig actually did, but we ended up making it a plugin. So for the pattern of, we were deploying many different open stacks for different customers. And so you have a lot of common things that get repeated over and over again. You have your common ports, memcache runs on the same common ports. Most everything kind of stayed the same, but there was other things that had changed. So we wrote this plugin that basically just combined everything, merged the hash into the way we liked it, and then Ansible uses that. So it solves a lot of the problems where defaults are defined here, overrides are defined here. We just kind of do it in one place and it all trickles you down to the rest of the system. Ah, DevStack, I thought I deleted this. So this is kind of a, we could obviously discuss this till we're blue in the face, but I was thinking kind of getting your feedback at, you know, DevStack's pretty much all shell code. It would have been kind of interesting if DevStack might be implemented in Ansible. It's just a thought. I'm not saying it should be done, but just kind of to get your feedback on it. I think, you know, if DevStack was written in Ansible, or most of it was, you'd already have, you know, you could switch some variables and, you know, deploy from packages if you wanted, and you would already have a open stack that's deployable out of the box because you're deploying it on your local box using Ansible. So you kind of, it was more of a thought and just thinking that might be an interesting, you know, thing to do, but it by new means was intended on something that we have to do. It was just kind of a thought. And that is all. Thank you. Questions? How was that good? No questions? Got one guy right here. You can go to the microphone. Thanks for the talk. That DevStack thing is a crazy idea about us thinking about it too, so. It's a total crazy idea, right? Just for fun, it could be fun. Quick question, do you have any recommendations on how you might share roles? I know about Galaxy, but inside a private team without putting it on the public Galaxy site. So my buddy Craig actually wrote this pretty, I'd have to find the link, but he essentially wrote this tool that you could give it a repo and you can, it's almost like a Burke shelf, but not for pointing in and saying, here's a repo, here's either a branch or a tag or a get URL, and pull that into your Ansible repo. So other than that, there is no, that I'm aware of no other way to do that, other than pulling straight out a Galaxy or having some other solution. He actually wrote the solution. It's actually pretty good. And you could actually, you very likely use it with Galaxy if you just have to update it to understand the Galaxy API. But other than that, maybe you could sub-module if you knew the get URL, you could sub-module it, but some people don't like sub-modules, so. Great, thanks. Sure. You got anything? No?  How does Ansible handle failures in that case? Do those tasks, when they failed, does it exit out or does it log in and continue? Yeah. If anything fails, it errs and exits out and then it leaves you at a state where you can, basically leaves some files on disk that you could then resume from. Yeah, cool. Thank you very much.


Hello guys, welcome to S-Fans tailgate tours episode 3. We're here with Russell for the first time today It's the first time you guys are seeing us, but we are here at the great University of Oklahoma versus Nebraska Boomer sooner boomer sooner. So we got boomer sooner versus go big red. We're very very excited This is actually a very very old college football rival.  Yeah, it's gonna happen. Yeah, this is gonna be the greatest game ever No, they so this yeah like like Russell was saying since he is so well well versed in the history of college football They haven't played in 11 years, but this is an old college football rivalry Oklahoma versus Nebraska. So we got a huge turnout of Nebraska fans here Sooner ladies and gentlemen boomer sooner boomer sooner boomer sooner boomer sooner boomer sooner boomer see I say Booner because I'm I'm Classic wow This place is tailgate is a little bit more spread out. We'll see how it goes We'll see how it goes.  How's it going? Hey, you want to come? Hey, let's let's interview you real quick. How long have you been an OU fan? Well, my whole life really that could walk really. Yeah, so how long have you been able to walk? At least in the last couple years. Okay, so two or three years Oklahoma fan. Do you come to every home game? Yeah, yeah, since I moved back to Oklahoma. Yeah. Oh nice you go to school here. No, no long time ago I did I'm an old man now. No, no, did you did you?  Did you want to play like sports? Did you want to play football here or how's that? Yeah? Yeah And Norman it's like if you grow up in Norman, you're probably playing football. Yeah, that's how it is here Yeah, so I played football at Norman high nice for long enough until I got bored of that nice I mean wow came out. So oh well.  Did you really I did yeah That sounds right. I had friends that were playing baseball that had like potential scholarships and we're like, you know This new wow game seems interesting. It's a lot more important than getting that free college education. Yeah, college education I mean, yeah, that's right. So awesome. Well, thanks, man.  Just remember that all right Get a little zoom in on that. Make sure you know can we talk to you guys?   Yeah, nobody asked me if I wanted or not and if they did I didn't know what they're talking about Jail you cut a boy you catch a check there you go. I'm not undesectomized. I have boobs someone who has their boobs to They're nice. Thank you. I Can do this Yeah, let's do that bench for us a lot. Yeah. All right. Thanks guys Yeah, you can do it e-sports club. That's it. Are you e-sports? Nice. Welcome to Norman.  So I love nice Yeah, we're getting around wait so so do you got what you get your own facility getting it next this December or so so wait That's that's sick. Yeah We're really excited Scholarship enabled really yep We do loads of community events all sorts of stuff. So yeah, does anybody on the e-sports team play Wow? I think yeah, I think so. That's what I like to hear. That's what I like to hear All right, well sweet, dude. Awesome. Hey, thank you getting selfie with me. Yeah for sure. I did have a good day Enjoy the game day guys. All right, see you man sweet. Hey, can I interview you real quick? How long have you been doing this? I am I'm a sophomore. So this is my second you're doing okay Oh, so you guys came out for for games and stuff last year. Oh, yes, I did nice. That's awesome It's just way different than last year. It is there's so many more people this year Yeah, what's that? How do you feel about man? It's awesome. That's really really good. So what's his name? That's boomer that's sooner. Hey a little bit aggressive Oh, so that's a she They're both she's okay. How do you know? Okay, all right. Well, thank you Hey, what do you guys got going on here? Hello windows and doors. Hello windows and doors fans and cold towels. Oh cold towels. Can I get a cold towel? So how long have you guys been doing this? 35 minutes 35 minutes. That's that's a long time. That's a long time You guys just do windows doors all kinds of stuff. What area do you serve us? Well, we're just here in the state of Oklahoma. Okay So you guys haven't done anything in like Azeroth or I think that's gonna iron forage the gates iron forage or anything like that No, I was trying to look for they have like a really nice design like it's very like rustic and all that But so you guys do all kinds of stuff. We do Thank you I know the towel is gonna be wet. Yeah, it's a cold towel. What? So you stick so you stay cold. Just put it on your neck here. I'll show you It's good Let's see game of the century collection. Ooh game of the century game of the century.  Because this thing is wet Lactating yeah, no, I'm hard lactating right. It's awesome, man. I'm nervous. I lactate when I'm nervous really. Yeah, it's awesome It's a talent. Oh this one Fox big noon kickoff Oh, wait, we might be on TV for these big shows what they do is uh a lot of the big games They'll have like a lot of the big networks come out Like Fox ESPN, obviously, right? We had college game day last week. I'm watching this on TV. Nice Go big red and also boomer sooner at the same time. Nice. Hey, what's up, dude? How's it going? I'm good. I'm good You got to join it out here so far. Yeah, it's great. Are you still here? I am nice But I'm a student here. Yeah, that's how I was what's your major sociology sociology nice like to study society Yeah, me too. That's why I'm here. Yeah, I don't blame you. Yeah, this is a great people watching if there was Fighter jets that came in here. All of a sudden we were under attack. It's a very aggressive question What would be what would be the first thing that you would do like with your instincts? Run on the field well the field. Yeah, wouldn't that be the most open area though? I mean if we're under attack We're probably not gonna make it might as well get on the field while I have a chance That's a true Oklahoma fan. The number one priority is man. Hey football football is the last thing I'm already here might as well might as well do what I can do. That's right That's right. That's good. I like to hear that. That's a true. That's a true football fan answer That's good stuff. If you have a twitch prime Amazon prime my man has been TV right here. Drop it right now in chat Not much man.  This is Baker Mayfield Baker may be on legends Travis, I live in Austin. Oh, really? Have you ever heard of the legend of Lake Travis? Yeah, the legend of Lake Travis Garrett Gilbert. Oh, yeah, the legend himself Garrett frickin Gilbert SMU God So what you say that you know, they're both technically big red Technically yes, because actually in one of we use like five songs. They do say go big That sounds like a lot of drama to me Do you think that maybe Oklahoma's kind of frauds then frauds? Well, if they did it first, then it was a real fraud That's a good point. Do you which one did it first in Nebraska, Oklahoma? I wouldn't say factually I would know but I would assume. Oh you All right boomer sooner Boomer sooner boomer sooner. All right, man. See you later. Yeah, dude Hey, what's up, dude? I'm good. Why are you Norman? I gotta say I'm on the shores of Normandy. That's fair Yeah, it is World War two around here. It is it is we're as yeah So we came for the we came for the Nebraska you game obviously. Yeah, we're student here, right? I'm a student I'm a freshman your freshman. Oh nice. I'm a fresh me nice. That's good stuff What is the craziest thing that's happened in the three weeks of school here so far? Um a few minutes ago I saw two old people one wearing a Nebraska shirt one wearing a Oklahoma shirt Just fighting in the middle of the street and the cops were just watching just very confused That was over by the dorms. So I'll definitely miss that wait So they're fighting they're old people fighting at the dorms. Yeah, they were parents. I don't know. Do you think they were students? No, they were definitely on drugs though. That's awesome, man. That's good stuff Someone lost their finger like last weekend doing doing something with the Ballistics and fireworks over at one of the frats.  I never thought about like that. That's tough. What's your favorite hand? He's non-dominant. My favorite hand got to be old righty. What's the right tidy? Why is Ryan a baby? Cuz cuz everything Everything is bigger in Oklahoma. Yeah, yeah, cuz everything is bigger. No, everything's not bigger in Oklahoma I'm from Texas. Okay. I have to I have to get used to saying everything's bigger You don't say that you don't turn your back on your state. Isn't that right Russell? Oh, yeah, brother. Oh, yeah, brother. Awesome. Thanks, man I love your hat. Thank you the hat glasses combo. It's it's just it's the look it's the look Hey, kind of you guys.  You're from Nebraska visiting. So you guys are you guys brothers? What are you guys roommates your roommates? So basically like brothers. Yeah.  Yeah, I bet this is second hat. I ripped a hole in the first one Yeah, I'll blame you big rivalry now.  Yeah, that's right. It's by three. Unfortunately. Yeah, so this is gonna be there's gonna be a real big game Yeah, so so Nebraska isn't ranked right now. No, Oklahoma's number three. Yeah, if Nebraska was ranked What was your rank in that like like in one through one thirty or have many teams over? 25 25. Yeah, nice. So that's your own personal rating. Yeah, nice expert analysis I mean it make the game a little better three versus 25. Yeah, probably would have been on ESPN Maybe ABC at night not a 11 o'clock kickoff. Yeah, what's on Fox? It's good. Yeah, yeah The only thing I think it's gonna be a good game is that rivalry. That's the only reason Because if they weren't left there wasn't something deep-seated. I mean to be like last I got INT's today Spencer for two INT's really yeah, the Ante Williams number eight got one of them Luke Reimer might show out Luke Reimer might remember linebacker went went to high school with us. Yeah, nice. Good stuff Good stuff big 10 player of the week last week actually 16 tackles and 16 tackles and a pick six. Yeah, so you think he's gonna double down You think it's gonna be a big game for him. This is You gotta test the waters. Okay. Okay, we'll see we'll see awesome. Thanks guys Hey, can I just let it be known that this man is from still water actually not from here Okay Hello, hey, we're doing a we're here with as man's tailgate tours. We're looking around We're checking out a bunch of different tailgates and food and stuff. Do you mind if we interview a little bit? Is that fine or no? Barbecue chicken I'm a big fan of corn. Can we do a little taste test for a rating? If not, that's fine. Yeah. All right, great Thank you as fan TV here stalling for some hot dogs. It seems like We're missing the marching band because that's been TV is hungry All right, let's do it. All right, ladies and gentlemen, I am taking over We're currently missing the marching band could chase him down I guess you know if we really if we really really wanted to but I don't think that's a good idea Sorry, excuse me. Do you mind if I interview? Just random questions man, nothing, you know nothing All right, what is 57 times 32? I'm no clue. All right No, so are you are you do you go to school here? Yeah. Oh cool. So how many years? Second year cool. Do you agree with the claims that Oklahoma's kind of a fraud because they are also read along with Nebraska? Absolutely not absolutely not. Do you think Oklahoma started the whole big red thing? No, no I heard that there's a son Sooner boomer sooner. Hey, I respect it. I completely respect it.  Oh, no, no, no, of course not. You shouldn't you shouldn't I don't share food Hey, thanks for interviewing That was so awkward. I loved it though. I honestly loved it. We got to do it again We got to find someone else random. You guys want to be interviewed for the S-Fan TV tailgate tour All right Would you guys agree that oh use kind of frauds for also being read along with Nebraska? Yeah, yes I do not I think that red there are many shades of red. There's crimson and crimson and crimson So his red is not red. Is red red or is red not red? Red can be blue, but red is red like a square in a circle But a triangle is not a circle a triangle is not a circle for sure. So why a Circle is a rectangle circle is a rectangle, but a square is not a circle. I don't know Guys Geometry is not the strong suit of Oklahoma students here Our interviewer here just asked how does it feel not being verified on Twitter anymore?   Yeah, I like it. Cool. Hey, listen, listen, it's don't think of it as streamer merch It's just it's a brand. It's a clothing brand, you know, so next time next time I'm telling you it's worth it It's worth it. Hey, so so where where can we find the most amount of students? Honestly students don't really come until like right before the end They don't really do tailgates like they're walking around but like Yeah, they'll come out the dorms. The dorms are like way over there But like other than that, they're not really gonna come out. Wait, you go to school here, right? Yeah, oh, so I mean your student you came out. Yeah, but that's cuz I just want to meet you guys Oh, that's understandable. That's Yeah, that's what I was thinking Sweet so we're here. I noticed your mustache from across across the distance. Thank you. It's very that's a very manly mustache What made you want to grow your mustache? Well, I actually got married about like three and a half years ago and Since we got married. I just started growing it out and just kind of made me a little bit more of a man Yeah, so you think you're a better husband now than you were three years ago Oh, yeah, absolutely. That's definitely really helped out our marriage So so who are the most manly men that you can think of name your top three most manly men ever? Other than yourself you don't count. Yeah, cuz that's an obvious number one Okay, I say like Bob stoopes.  I'm selling of course. Yeah, I mean that was kind of one of my Yeah Was Tom Selleck like a childhood hero for you like when you when you were baby and you saw Tom Selleck You're like, I just want to grow up and have that mustache. I mean you nailed it man I mean my dad showed me pictures of him and said hey if you could do this I'll be extra proud of you. Nice. So yeah, you keep it up. You'll be the next sequisha. You know. Oh, yeah Yeah, thanks. Absolutely. Yeah, man I'm scouting. I'm scouting corn is over raiden corn is over raiden your mind if I interview you Yeah Well, you've heard of cornworms right cornworms where cornworms they're stuff that gets in corn to make corn bad And that's all Nebraska talks about is how good their corn is But have you ever heard about you know, we down here in the wheat belt about wheat worms. I've never had wheat worms So they're good. No, they're not we don't have them. That's how bad they are So what if what if the worms just like a corn better instead of wheat? Well, that's our own fault because down here sooner bread and sooner born is a lot better than corn bread up there. Really? Okay, so You have corn you have wheat you don't have wheat worms. Nope. What if you had a corn dog, which is a which is corn bread covering a hot dog It's still bread. It's still a bread, but it Is it really me is it really me that's what I said, you know It could be a vegan like maybe like a vegan like an impossible corn dog No I had one in LA once. I'm sorry. No, it was good actually. Yeah, it's good But I had to do it for the experience. Yeah, I just try it was good. It's not bad So interesting. Have you had corn the long way had what have you ever eaten corn the long way the wrong way? No, the long way long way. No, no, no, it's the best way to eat corn But yeah, you should try sometime especially if you're not a normally a corn guy You're worried about corn worms you get it a long way and you're kind of like free of all that stuff So all right good stuff man. Yeah, there's a talk dude. Yeah, I like that hat. Good hat Can I interview you about the hat? I'm with the S. Man still gate tours. Have you heard of us? No Oh, it's okay. It's good stuff. What are we? Yeah, what are you gonna ask me? I wouldn't ask about the hat. Where'd you get the hat? Where'd you get that? Well, it's a long story It's probably from the 70s or 80s nice, but my sister Got it for my mom in Omaha, and they brought it down to Texas, which is where we all live So this is kind of like a flat Stanley.  Okay. Yeah, something like that except for they brought it Because they didn't want to have it out their house anymore So they brought it to the game today put it on my head and said it is now officially yours So I don't know I should be more excited Well, no, it's a family heirloom. It's good stuff. How much do you think it's worth? I would say thousands Can I can I'm feeling better now? I put it on. Yeah, so I'm talking about corn the long way Everything corn the long way That's that look He's looking good Looks good. Nice. I just handed it down to the new owner. Wait, really? You don't want it. Oh Nice Cool. Thank you. You don't want it Nice. Thank you. Whoo. No, it's yeah, I'm a Nebraska fan now Sweet Nice. Well, it's automatically the best tailgate tour guys. I thought I'd fall off. I will wear this with pride It's hey, you're a part of the family. Hey, you like it? Yeah, let's do it. Yeah. Yeah, my mom's from Fremont. Oh, really? Yeah. Oh, I love Fremont. Yeah. He's famous. Yeah Thank you for taking time. Yeah, absolutely. Yeah for sure Oh, yeah, thank you. Did he know who it was? I think he just liked you because I think I think he just liked me because the hat Because he pointed on the hat. That's actually it. Nice. I was like, did he play wow? I mean probably. By the way, you guys can check out all the tailgate tour videos on YouTube youtube.com slash S-Fan TV That's right Russell This is gone beyond the interview ladies and gentlemen. We are breaking into the stadium. I'm kidding by the way Please don't ban S-Fan for that. All right, we're going in So we're gonna walk in obviously like people get in here before the games people get in here before the games They get their food you want to get in as soon as you can because obviously there's a massive massive line It actually does smell really good. It smells really good in here Hey, let's go. Let it go. Yeah, absolutely appreciate you. Hey, can we interview you real quick? Can we interview you real quick?  Absolutely. You got the beat Oklahoma How many 70s 70s throwback brother 70s throwback So you've been you've been around for the whole rival suffered through eight in a row You know what we're not gonna win today, this is reversible says next year next year You know what D-line is good linebackers are good We got some stuff to figure out the Scott Frost the man It's got frost can't win in Lincoln right this down Scott Frost can't win in Lincoln Don't be great. Absolutely. Absolutely. Hey, thank you. Thank you Whose dad was that? Hey with that guy's energy. He might be your dad soon. You ready?  You might ask a question. Sure. How excited are you about today's game? I'm super excited about today's game. Let's see how long you've been playing. Uh, what is this? This is the sousaphone the sousaphone. Yes, sir. Really? Okay. How long you're in play? Probably like five years. I've been marching. Yes, sir Margin especially all this. Oh, yeah, yeah, but it's great. It's right. Yeah, it's fun It's great to be representing the school. Yeah playing the spirit all that That's awesome. Good to hear dude. What is it? What is your favorite thing about OU? Oh, I love the environment the school itself being in the band all that's great Good stuff, man. Yeah. Thanks. Good luck today, dude. We just have to walk through here. That's our best bet It's gonna be kind of annoying, but thank you.  How's it going? Hey? What up? Of camp is beautiful by day and night Of colors proudly gleaming of red and white You have a beautiful voice The western sky OU's chant will never die Live on University Oh, that's off. That's off. That's off. Yeah, that's off. Oh say does that star spang I got the Jordan all the national I think seven times in the fans yell. It's all good stuff, man It's all good stuff. I love all this stuff, man The beginning the beginning of a football game is absolutely insane Like I said earlier, like you see all these people here to see you see everybody out here How excited people are to be here we got fans from both teams the stadium is absolutely packed It's one of the biggest stadiums in college football the second biggest in the big 12 It's just it's it's an incredible atmosphere man. Absolutely incredible atmosphere guys. Thank you so much for joining me today YouTube Instagram Discord Reddit Twitch Twitter everything is that's fan TV. We had an absolute blast out here in Norman, Oklahoma So again, thank you guys so much for watching It was an early kickoff earlier than sooner earlier than usual, but we'll be back next week almost every Saturday Almost every Saturday will be doing this. So again, thank you guys so much and Guys, we will see you all Next time I'll be back home probably Sunday or Monday on my stream. So again, thanks a ton guys That's another amazing show dude and remember to follow Russell Russell with one L to which Russell on Twitter if that's actually him Because he may not be verified